1

Java の JavaScript で JButton として知られているように、MouseOver 効果を実行しようとしています。MouseMotionListener を追加したところ、うまくいきました。マウスが最初のボタンに触れた場合、他の2つのボタンを表示するように設定したかったのです。それは完全に機能します..しかし、マウスがボタンの上にない場合の処理​​方法がわかりません。マウスがボタンを離れた後、ボタンを false に設定したい

私のコードは次のとおりです。

mouseover.addMouseMotionListener(new MouseMotionListener() {
    public void mouseDragged(MouseEvent arg0) {}
    public void mouseMoved(MouseEvent arg0) {

        del.setVisible(true);
        addone.setVisible(true);



    }

mouseover は聞きたいボタンです。del は、私が設定したい別のボタンですVisible addone も

私の本当に素晴らしい英語ではないので、ごめんなさい:P

ありがとうございました !

4

3 に答える 3

2

おそらく、を使用する代わりにsetRolloverIcon()、メソッドをチェックしたいでしょう。setRolloverSelectedIcon()MouseEvent

于 2012-07-10T13:47:17.173 に答える
2

特にmouseExitedを実装するMouseListenerを探しています。

http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

MouseListener のすべてのメソッドの実装を強制されないようにするには、MouseAdapter を使用することをお勧めします。MouseAdapter は、マウス リッスン インターフェイスを実装する単純なクラスです。

http://docs.oracle.com/javase/6/docs/api/java/awt/event/MouseAdapter.html

于 2012-07-10T13:35:18.953 に答える
1

を使用する代わりにMouseMotionListener。を使用しますMouseListener。このクラスには 2 つのメソッドが呼び出さmouseEntered()mouseExited()、マウスがボタンに出入りするときに必要な変更を加えることができます。

これは、 MouseListenersに関する簡単なチュートリアルです。

于 2012-07-10T13:34:19.623 に答える