6

Java では、ロボット クラスを使用してマウスを動かし、マウス クリックを発生させることができます。これはクールですが、ユーザーのマウスを「ハイジャック」するので、マルチタスクはできません。

私がやりたいことは、システムのマウス カーソルとは独立して動作し、私の Java アプレット内にのみ存在する「偽の」マウスを作成することです。この意味で、アプレットは、(アプレット内の) さまざまな (x,y) 位置でマウスによってクリックされたと認識しますが、システム マウスでやりたいことは何でもでき、影響はありません。

これを達成したプログラムを見たことがありますが、どこから始めればよいかわかりません。おそらく、この機能に対して間違った用語を使用しているだけです。

どこを見るべきかについての提案は大歓迎です。-ありがとう

4

1 に答える 1

3

私がやりたいことは、システムのマウス カーソルとは独立して動作し、Java アプレット内にのみ存在する「偽の」マウスを作成することです。

マウス クリックを発生させる Runnable FakeMouse クラスを作成します。Tony Depace がコードを提供してくれました。他の人を助けるために、これを回答に追加しています。

MouseEvent aClick = new MouseEvent(this, MouseEvent.MOUSE_CLICKED,   
        System.currentTimeMillis(), 0, 10, 10, 1, false); 
dispatchEvent(aClick);

Java アプレットのスレッドで FakeMouse クラスを実行します。

于 2013-04-09T18:52:15.363 に答える