私はいくつかのクラスで構成されるJavaプログラムを持っています。
ここで、 ApplicationというクラスでJavaプログラムのインターフェースを作成しました。そこでいくつかのボタンを定義しました。
これは、 Applicationクラスのボタンにマウスリスナーを追加した方法です。
私はDrawingCanvasと呼ばれる別のクラスを持っています。これには、とりわけ、いくつかのマウスイベントハンドラーが含まれています。これらのイベントハンドラーの1つはmousePressedです。mousePressedのコードは次のとおりです。
mousePressedの問題は、「Button_Square」、「Button_Rectangle」などのボタン名が認識されないことです。これは、これらのボタンが、 DrawingCanvasクラスではなくApplicationクラスで宣言されているためです。
マウスイベントをトリガーしたボタンの名前を取得するにはどうすればよいですか?ボタンが宣言されているクラスは、mouselistenersおよびmousemotionlistenersを実装するクラスと同じではないことを忘れないでください。ありがとう :)