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

时间:2012-05-24 20:56:58

标签: java swing user-interface actionlistener jtextfield

我正在制作一个命令行程序,我需要测试是否按下了回车键。

3 个答案:

答案 0 :(得分:9)

如果在JTextField ActionListener ActionEvent期间按下回车键,则JTextField field = ... field.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Enter key pressed"); } }); 会被{{1}}点开。

{{1}}

答案 1 :(得分: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);
  }
}

答案 2 :(得分:2)

命令行程序或gui应用程序?

在这里查看detailed answers

public void keyTyped(KeyEvent e) {
}

public void keyPressed(KeyEvent e) {
    System.out.println("KeyPressed: "+e.getKeyCode()+", ts="+e.getWhen());
}

public void keyReleased(KeyEvent e) {
    System.out.println("KeyReleased: "+e.getKeyCode()+", ts="+e.getWhen());
}

按下您想要的每个键并查看KeyCode