如何使用参数为 "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);
希望对您有所帮助。
我已经查看了我之前遇到的问题的一堆答案(有人回答),但我一直看到的是这样的方法:
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);
希望对您有所帮助。