我已经查看了之前一个问题(已经回答)的一堆答案,但我一直看到的方法是:
public void keyPressed(KeyEvent e)
但是没有人知道这些方法的使用地点,所以我从未弄清楚如何处理这个问题。
示例:
public void keyPressed(KeyEvent e, Robot r) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_W) {
r.keyPress(KeyEvent.VK_R);
r.mousePress(InputEvent.BUTTON1_MASK);
try { Thread.sleep(100); } catch (Exception s) {}
r.mouseRelease(InputEvent.BUTTON1_MASK);
}
}
public static void autoCliker() throws AWTException, InterruptedException
{
Robot r = new Robot();
while(KeyPressed(not sure what to do here, r)//this is what my question is about
{
Thread.sleep(10);
r.keyPress(KeyEvent.VK_R);
r.mousePress(InputEvent.BUTTON1_MASK);
try { Thread.sleep(100); } catch (Exception e) {}
r.mouseRelease(InputEvent.BUTTON1_MASK);
}
}
更多关于如何在方法中的参数中使用Event而不是KeyEvent,我只是以我的一个程序为例。
答案 0 :(得分:1)
当您的类实现KeyListener时,会显示此方法以及其他方法。
public class Test implements KeyListener {
此方法检测键盘上按下的键。如果你想检测像w这样的某个键。这样做:
if(e.getKeyCode.equals(KeyEvent.VK_W);
希望这有帮助。