我正在制作一个命令行程序,我需要测试一下是否按下了回车键。
问问题
26587 次
3 回答
9
如果在具有s 的一段JTextField
时间内按下 enter 键,则触发 an。JTextField
ActionListener
ActionEvent
JTextField field = ...
field.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("Enter key pressed");
}
});
于 2012-05-24T20:58:17.227 回答
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);
}
}
于 2012-05-25T06:44:40.467 回答
2
命令行程序还是 gui 应用程序?
在这里查看详细答案
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
于 2012-05-24T23:07:59.450 回答