如何通过按键触发 JButton?

How to trigger a JButton with a key press?

我试图做到这一点,以便当用户按下 Enter 键时,与该键关联的 JButton 被触发。

我的代码如下所示:

import java.awt.event.KeyEvent;

private void formKeyPressed(java.awt.event.KeyEvent evt) {
      if(evt.getKeyCode()==KeyEvent.VK_ENTER) {
          jButton2.setEnabled(true);
   }
}    

How to trigger a JButton with a key press?

向按钮添加 ActionListener。当按钮处于焦点状态并且用户按下回车键时,它将触发一个事件。有关详细信息,请参阅 How to Write an Action Listener

编辑

另请参阅 Rob Camick 的 Enter Key and Button 中的更多详细信息。

ActionListener 本身是不够的。你将不得不写一个 KeyListener 来把这个东西记下来。捕获 Enter 按钮按下的 KeyListener 看起来像这样。

this.button.addKeyListener(new KeyListener() {

    @Override
    public void keyTyped(KeyEvent e) {

    }

    @Override
    public void keyReleased(KeyEvent e) {

    }

    @Override
    public void keyPressed(KeyEvent e) {
        if (e.getKeyCode() == KeyEvent.VK_ENTER) {
            System.out.println("Hello");
            JOptionPane.showMessageDialog(null, "Enter key pressed !");
        }

    }
});