2012-07-11 57 views
6

我想知道是否可以用Java按键。不太确定如何解决这个问题。必须有一些像sendKeyPress()这样的类。或者其他的东西。用Java按下按键

+2

在哪?摇摆?控制台?一个小程序? GWT? – 2012-07-11 22:29:51

+0

我希望实现的是鼠标悬停在某个地方,然后按下一个键并保存鼠标位置。然后它回到它并点击那里。 – Chris 2012-07-11 22:31:29

+0

我的答案中的'Robot'类甚至允许您移动鼠标。并且['MouseInfo'](http://docs.oracle.com/javase/7/docs/api/java/awt/MouseInfo.html)类也适用于记住鼠标位置。祝你好运! – 2012-07-11 22:37:46

回答

12

您可以使用Robot类轻松完成。这实际上是按下按钮,没有特别的目标或任何东西。

例如,按输入

Robot r = new Robot(); 
r.keyPress(KeyEvent.VK_ENTER); 
r.keyRelease(KeyEvent.VK_ENTER); 
+0

这是另一个问题。我会如何采取一个单一的字符,并将其转换为键码? – Chris 2012-07-11 22:38:56

+1

@Sauce如果你是指我的意思,那么我已经使用[这个问题](http://stackoverflow.com/questions/1248510/convert-string-to-keyevents)。 – 2012-07-11 22:41:24

+0

谢谢。正是我需要的。 :) – Chris 2012-07-11 22:47:36

0
Action act = new Action(driver); 
act.sendkeys(Keys.ENTER).build().perform();