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

How do I use a method with the arguments of "KeyEvent e"?

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

public void keyPressed(KeyEvent e)

但 none 曾展示过这些方法的使用位置,所以我一直不知道如何处理该参数。

示例:

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);

    }
}

更多的是关于如何在方法中的参数中使用事件而不是关于 KeyEvent,我只是以我的一个程序为例。

当您的 class 实现 KeyListener 时,会出现此方法以及其他方法。

public class Test implements KeyListener {

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

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

希望对您有所帮助。