我正在制作一个命令行程序,我需要测试是否按下了回车键。
答案 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