- ベストアンサー
別クラスのリスナを感知(?)するには?
さっそく質問をさせていただきます。 まず、mainが含まれているクラス(以下クラスA)でJFrameを作成します。 そして、別クラス(以下クラスB)でJInternalFrameを作成し、クラスAがクラスBを呼び出してJDesktopPaneに入れています。 そして、クラスBにはいくつかボタンがあり、アクションリスナが登録されています。 ・・・・この状態で、クラスBで「ボタンが押された」ということを、クラスAで知りたいわけです。 お分かりになる方、解答の方をお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
java.util.EventListener を継承した自作のリスナーのインタフェースを実装すれば、独自のリスナーが作成できると思います。 調べてみられてはどうですか?
その他の回答 (2)
- Kan-Nagi
- ベストアンサー率8% (3/35)
回答No.2
クラスAに「ボタンが押されることによって動作するメソッド」を作成し、クラスBのボタンが押された時にそのメソッドを呼び出すようにしてはどうでしょう。
- -soh-
- ベストアンサー率27% (55/201)
回答No.1
まともにJAVAでやるならObserverつかえばいいんじゃないかな? http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Observer.html http://java.sun.com/j2se/1.3/ja/docs/ja/api/java/util/Observable.html GOFのデザインパターンに「Observerパターン」ってのがあるので自分で検索して参考にしてください。
質問者
お礼
ありがとうございます。さっそく調べてみます。 参考URLありがとうございます。^^
お礼
なるほど・・・自作のリスナーですか。大変おもしろそうです^^ さっそく、調べてみます。 アドバイスありがとうございますm(__)m