0

現在、JComponent を拡張する抽象クラスがあります。このクラスでは、次のようにメソッドを定義しました。

public void makeMouseOverListener(){
System.out.println("Inside make mouseover...");
MouseMotionListener ret = new MouseMotionListener(){
    public void mouseDragged(MouseEvent e) {

    }
    public void mouseMoved(MouseEvent e) {
        System.out.println("Mouse Moved");
    }
};
this.addMouseMotionListener(ret);
}

この抽象クラスをいくつかの他のオブジェクトで拡張し、それらの各オブジェクトのコンストラクターでこのメソッドを呼び出します。最初の println は常に表示されますが、「Mouse Moved」行はコンソールに表示されません。また、各コンストラクターでこの MouseMotionListener を直接作成しようとしましたが、結果は同じでした。最終的に私の質問は、動作するモーション リスナーをオブジェクトに確実に取り込むにはどうすればよいかということです。前もって感謝します!

4

2 に答える 2