0

プログラムでカーソルの位置を設定する方法を見てきました。グーグルで調べたところ、Robot クラスの使用が見つかりました。しかし、これを行うと、MouseMotionListener に実装された mouseMoved イベントが呼び出されますが、これは望ましくありません。そのメソッドを呼び出さない位置を設定する他の方法はありますか?

4

1 に答える 1

1

mouseMovedイベントは、何をしても発生しますが、上書きして、一度発生しても何も起こらないようにすることができます。

マウスを移動しているコンポーネントのリスナーを上書きして、そのコンポーネントのみがイベントを無視し、他のコンポーネントが適切にトリガーされるようにすることができます。

    myComponent.addMouseMotionListener(new MouseMotionAdapter()
    {
        @Override
        public void mouseMoved(MouseEvent e)
        {
            /*Do Nothing*/
        }
    });
于 2012-08-29T03:03:59.950 に答える