2017-08-12 37 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); 
相關問題