Java 如何用按键触发JButton?
我试图使其在用户按下Enter键时触发与该键关联的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 向按钮
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问题。查看更多信息。