Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用按键触发JButton?_Java_Swing_User Interface_Jbutton - Fatal编程技术网

Java 如何用按键触发JButton?

Java 如何用按键触发JButton?,java,swing,user-interface,jbutton,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); } } 如何用按键触发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);
   }
}    
如何用按键触发JButton

向按钮添加一个
ActionListener
。当按钮处于焦点且用户按下enter键时,它将触发事件。有关更多信息,请参阅

编辑
另请参阅Rob Camick中的更多详细信息。

ActionListener
本身是不够的。你必须写一个
keylister
来记录这件事。捕获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 !");
        }

    }
});
顺便说一句,这个问题与IDE无关,所以不要添加标签。(1+)当然应该将ActionListener添加到按钮(而不是鼠标侦听器)。但按下Enter键时调用操作可能是LAF问题。查看更多信息。