2017-08-12 39 views
0

我想弄清楚为什么我得到这个异常。在Java Robot类中使用mouseClick和mouseRelease时出现的问题

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()功能,但我的库不包含该功能。

回答

0

您应该使用的InputEvent代替MouseEvent如:

robot.mousePress(InputEvent.BUTTON1_MASK); 
相关问题