3

java.awt.Component.dispatchEvent(AWTEvent)でmousemoveイベントを実行する方法はありますか?

.dispatchEvent(new MouseEvent(client.a
                           .getComponentAt(1, 1),
                               MouseEvent.MOUSE_MOVED,
                               System.currentTimeMillis(),
                               MouseEvent.NOBUTTON,
                               x,y,
                               1,
                               false));

私は今これを手に入れましたが、それはマウスの動きを実行しません。どうすればいいですか?

編集:私はこのように試しましたが、機能しません:

.dispatchEvent(new MouseEvent(client.a
                           .getComponentAt(1, 1),
                               MouseEvent.MOUSE_MOVED,
                               System.currentTimeMillis(),
                               MouseEvent.NOBUTTON,
                               x,y,
                               0,
                               false));

ありがとう、ジェフリー

4

2 に答える 2

4

アプリケーションでMouseEventをエミュレートするためにAbbotを使用しています。最近、Oracleの従業員によってJava 6、JUnit4などのために更新されました。

于 2012-02-03T18:11:59.760 に答える
3

MouseEvent(私が理解している限り)はオペレーティングシステムではなくコンポーネントにマウスメッセージを送信するためのものであるため、これをあなたが試みている方法で行う方法はわかりません。通常、私はRobotクラスまたはJNAを使用して、実際に画面上でマウスカーソルを移動しました。

于 2012-02-03T18:09:51.933 に答える