我正在尝试这样做,以便当用户按下Enter键时,触发与该键关联的JButton
。
以下是我的代码:
import java.awt.event.KeyEvent;
private void formKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER) {
jButton2.setEnabled(true);
}
}
答案 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 !");
}
}
});