当前位置: 技术问答>java相关
关于键盘事件
来源: 互联网 发布时间:2014-12-27
本文导语: 我在一个Dialog中监听键盘事件,但是当焦点不在Button上时,按“回车”不能触发KeyPress(),而按“ESC”时,就能触发,为什么??如果焦点在Button上,则都可以触发。不得其解!! | 这个样子: ...
我在一个Dialog中监听键盘事件,但是当焦点不在Button上时,按“回车”不能触发KeyPress(),而按“ESC”时,就能触发,为什么??如果焦点在Button上,则都可以触发。不得其解!!
|
这个样子:
btnSearch.registerKeyboardAction( mylistener,//这是你自己定义的listener的实例
KeyStroke.getKeyStroke(KeyEvent.VK_T,ActionEvent.CTRL_MASK,true),//这就是你定义的快捷键,看看jdk就知道
JComponent.WHEN_IN_FOCUSED_WINDOW);
btnSearch.registerKeyboardAction( mylistener,//这是你自己定义的listener的实例
KeyStroke.getKeyStroke(KeyEvent.VK_T,ActionEvent.CTRL_MASK,true),//这就是你定义的快捷键,看看jdk就知道
JComponent.WHEN_IN_FOCUSED_WINDOW);