有没有办法在Java中设置按钮键事件,因此不必按 Alt 。例如,当使用setMnemonic(KeyEvent.VK_DELETE)
时,需要在应用程序中按 Alt + 删除。我怎么能绕过这个?感谢。
答案 0 :(得分:10)
我会看一下key bindings教程。您可以指定任何KeyStroke
来执行任何Action
。
答案 1 :(得分:-1)
创建KeyListener,或扩展KeyAdapter。像这样:
private class MnemonicWorkaround extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e) {
int c = e.getKeyCode();
if(c == KeyEvent.VK_ENTER){
// do something.
}
}
}
然后使用component.addKeyListener(new MnemonicWorkaround());