メインクラスの呼び出し方

[戻る]
キンチ 2002/10/30(水) 21:19:12
メインクラスから、あるクラスのオブジェクトを作成しました。
そこで、そのオブジェクト内でイベントが起きた時、メインクラスのメソッド
を呼び出す、という処理がしたいのですが、どうすれば良いかわかりません。
getParentを使うと出来るような気がするのですが、使い方もわかりません。
javaを始めて2週間なため、まだオブジェクト指向についても理解できていません。
できれば例を含めた回答をお願いします。

ワルツ 2002/11/01(金) 14:09:18
単純に、オブジェクトを作成するときに、

class CMain
{
   public static void main( String srgs[] )
   {
      new CObject( this );
      ・・・
   }
  
   public void XXXX()
   {

   }
}

として、メインクラスの参照をわたしておいて、
そのオブジェクト側で、

class CObject
{
   private CMain  main;

   public CObject( CMain main )
   {
      this.main = main
   }

   public イベントハンドラ
   {

       main.XXXX();
   }
}

というようにもできます。
あとは、インターフェースとかでも引き渡せるのかな。

ただ、これで”可能”ということで、オブジェクト指向が・・・といわれるとわかりませ
ん。

キンチ 2002/11/01(金) 17:38:00
[[解決]]
ワルツさんのわかりやすい例のおかげで、
イメージ通りのプログラムを完成させることができました。
ありがとうございます。

今後もよろしくお願いします。

古いスレッドには追加発言できません。