如何使用" KeyEvent e"?的参数的方法

时间:2017-04-06 04:55:28

标签: java events arguments keyevent

我已经查看了之前一个问题(已经回答)的一堆答案,但我一直看到的方法是:

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,我只是以我的一个程序为例。

1 个答案:

答案 0 :(得分:1)

当您的类实现KeyListener时,会显示此方法以及其他方法。

public class Test implements KeyListener {

此方法检测键盘上按下的键。如果你想检测像w这样的某个键。这样做:

if(e.getKeyCode.equals(KeyEvent.VK_W);

希望这有帮助。