设置按钮助记键事件而不必使用ALT

时间:2012-01-08 04:22:14

标签: java swing jbutton key-bindings

有没有办法在Java中设置按钮键事件,因此不必按 Alt 。例如,当使用setMnemonic(KeyEvent.VK_DELETE)时,需要在应用程序中按 Alt + 删除。我怎么能绕过这个?感谢。

2 个答案:

答案 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());

添加它