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

时间:2017-08-12 21:08:29

标签: 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 = new Robot();
        robot.setAutoDelay(1000);
        robot.mousePress(MouseEvent.BUTTON1);
        robot.mouseRelease(MouseEvent.BUTTON1);

    } catch (AWTException e) {
        e.printStackTrace();
    }
}

我已经阅读了一些StackOverflow问题,他们建议使用getButtonMask()函数,但我的库不包含该函数。

1 个答案:

答案 0 :(得分:1)

您应该使用MouseEvent代替robot.mousePress(InputEvent.BUTTON1_MASK); ,例如:

Refresh Settings