如何测试是否在java的文本字段中按下回车键?

mrs*_*100 3 java user-interface swing actionlistener jtextfield

我正在制作命令行程序,我需要测试以查看是否按下了回车键.

Jef*_*rey 9

如果在有s 的JTextField时间内按下回车键,则会触发.JTextFieldActionListenerActionEvent

JTextField field = ...
field.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Enter key pressed");
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 6

在文本字段中添加一个键监听器,并在keyPressed()中检查KeyEvent的keyCode.试试下面的例子:

public class TestEnterKeyPressInJTextField
{
  public static void main(String[] args)
  {
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    JTextField textField = new JTextField(20);
    textField.addKeyListener(new KeyAdapter()
    {
      public void keyPressed(KeyEvent e)
      {
        if (e.getKeyCode() == KeyEvent.VK_ENTER)
        {
          System.out.println("ENTER key pressed");
        }
      }
    });

    frame.getContentPane().add(textField);
    frame.pack();
    frame.setVisible(true);
  }
}
Run Code Online (Sandbox Code Playgroud)