java如何为键盘快捷键使用按键事件调度器
我想使用jframe或jdialog中的快捷键来访问组件(例如:这里我使用Ctrl+N来访问jframe的新按钮),所以我可以使用key event dispatcher来完成我的任务,但不是这样 当按下short键时,相关键事件会反复触发,我该如何停止?我怎么能做到这一次呢?这是我的密码
public void FocuseComponent(JComponent component) {
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher(new KeyEventDispatcher() {
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
switch (e.getID()) {
case KeyEvent.KEY_PRESSED:
if (e.getKeyCode() == e.VK_N) {
component.requestFocusInWindow();
}
break;
case KeyEvent.KEY_RELEASED:
break;
case KeyEvent.KEY_TYPED:
break;
}
return false;
}
});
}
}
# 1 楼答案
下面是一个如何为窗口注册密钥绑定全局的示例: