Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java Robot类中使用mouseClick和mouseRelease时出现的问题_Java_Exception_Awtrobot_Awt Eventqueue - Fatal编程技术网

在Java Robot类中使用mouseClick和mouseRelease时出现的问题

在Java Robot类中使用mouseClick和mouseRelease时出现的问题,java,exception,awtrobot,awt-eventqueue,Java,Exception,Awtrobot,Awt Eventqueue,我正在试图弄清楚为什么我会遇到这个异常 Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid combination of button flags 代码很简单。我正在使用一个名为Robot的Robot类。我正在尝试让机器人每1秒左击一次作为测试。但是,我在让它识别鼠标左键时遇到了问题 public void click() { try { robot = n

我正在试图弄清楚为什么我会遇到这个异常

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Invalid combination of button flags
代码很简单。我正在使用一个名为Robot的Robot类。我正在尝试让机器人每1秒左击一次作为测试。但是,我在让它识别鼠标左键时遇到了问题

public void click() {
    try {
        robot = new Robot();
        robot.setAutoDelay(1000);
        robot.mousePress(MouseEvent.BUTTON1);
        robot.mouseRelease(MouseEvent.BUTTON1);

    } catch (AWTException e) {
        e.printStackTrace();
    }
}
我已经阅读了一些StackOverflow问题,他们建议使用getButtonMask函数,但我的库中没有该函数。

您应该使用InputEvent而不是MouseeEvent,例如:

robot.mousePress(InputEvent.BUTTON1_MASK);