如何通过按键触发JButton?

时间:2018-06-17 16:46:29

标签: java swing user-interface jbutton

我正在尝试这样做,以便当用户按下Enter键时,触发与该键关联的JButton

以下是我的代码:

import java.awt.event.KeyEvent;

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

2 个答案:

答案 0 :(得分:2)

  

如何通过按键触发JButton?

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

修改

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

答案 1 :(得分:0)

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 !");
        }

    }
});