[英]Add Arrow Keylistener to a Jframe that implements ActionListener
我正在研究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成为焦点之后为JFrame赋予焦点来解决此问题,但是一旦失去焦点,KeyListener将无法工作。 我的主要建议是您不使用KeyListener而是使用Key Bindings,因为这些函数是更高级别的构造,并且可以与Swing应用程序很好地配合,尤其是在获得和失去焦点方面。 关于这个主题有很多类似的帖子,如果您坚持下去,我会给您一些链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.