【发布时间】:2013-05-07 22:02:23
【问题描述】:
我想模拟 Enter 按键。我尝试使用机器人类,但它似乎不起作用:
robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
try{Thread.sleep(50);}catch(InterruptedException e){}
robot.keyRelease(KeyEvent.VK_ENTER);
在我的主要代码中,我有
public void keyPressed(KeyEvent e) {
if (e.getKeyChar() == KeyEvent.VK_ENTER) {
System.out.println("ENTER KEY PRESSED");
// DO SOMETHING;
}
}
所以如果 keyPress 被注册,那么控制台应该打印出“ENTER KEY PRESSED”,但它没有这样做。
感谢您的帮助!
另外,如果您知道在没有机器人类的情况下模拟关键事件的方法,请在下面发布:)。
【问题讨论】:
-
您是否为添加了
KeyListener的元素请求焦点? -
@BackSlash:谢谢!我忘了这样做:(。
-
不客气,我也写了一个答案,如果你认为它是最好的,那就接受吧:)
-
是的,我做到了,它有效:)。