2017-08-12 29 views
0

なぜこの例外が発生しているのか理解しようとしています。Javaロボットクラスで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); 
関連する問題