gpt4 book ai didi

java - 将 Arrow Keylistener 添加到实现 ActionListener 的 Jframe

转载 作者:行者123 更新时间:2023-11-30 06:30:05 24 4
gpt4 key购买 nike

我正在开发 Java 应用程序。我想在箭头键上实现一个 KeyListener。我有一个扩展 JFrame 并实现 ActionListener 的类

public class MyClass extends JFrame implements ActionListener{
}

如何在此框架中的箭头键上添加键盘监听器?

我试图在构造函数中执行以下操作,但没有成功:

    this.addKeyListener(new KeyListener() {

@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_UP)
{
//DO Some things
}
}

@Override
public void keyTyped(KeyEvent e) {

}

@Override
public void keyReleased(KeyEvent e) {

}

});

非常感谢任何帮助。谢谢

最佳答案

这可以通过在使 JFrame 可聚焦后为其提供焦点来解决,但是一旦它失去焦点,KeyListener 将无法工作。我的主要建议是您不要使用 KeyListener 而是使用键绑定(bind),因为这些函数是更高级别的构造并且可以很好地与 Swing 应用程序配合使用,尤其是在获得和失去焦点方面。关于这个主题有很多类似的帖子,如果你坚持下去,我会给你一些链接。

关于java - 将 Arrow Keylistener 添加到实现 ActionListener 的 Jframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10866501/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com