• ベストアンサー

別クラスのリスナを感知(?)するには?

さっそく質問をさせていただきます。  まず、mainが含まれているクラス(以下クラスA)でJFrameを作成します。  そして、別クラス(以下クラスB)でJInternalFrameを作成し、クラスAがクラスBを呼び出してJDesktopPaneに入れています。  そして、クラスBにはいくつかボタンがあり、アクションリスナが登録されています。 ・・・・この状態で、クラスBで「ボタンが押された」ということを、クラスAで知りたいわけです。 お分かりになる方、解答の方をお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mrt136
  • ベストアンサー率35% (33/92)
回答No.3

java.util.EventListener を継承した自作のリスナーのインタフェースを実装すれば、独自のリスナーが作成できると思います。 調べてみられてはどうですか?

hameggs
質問者

お礼

なるほど・・・自作のリスナーですか。大変おもしろそうです^^ さっそく、調べてみます。 アドバイスありがとうございますm(__)m

その他の回答 (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パターン」ってのがあるので自分で検索して参考にしてください。

hameggs
質問者

お礼

ありがとうございます。さっそく調べてみます。 参考URLありがとうございます。^^

関連するQ&A

専門家に質問してみよう