現在JavaのAppletを利用したマルチスレッドのプログラミングを行っているのですが、なかなか思うように行きません。
やりたいのは同じクラスを持つインスタンスをそれぞれスレッドで動かし、それぞれ個別に操作を与えたいのです。
例えばこのサイトのページではボール1、ボール2をそれぞれ作成していますが、もう少し汎用化したいのです。
http://www.mm2d.net/applet-howto/howto-07.shtml

例えばAppletで動かすSampleBallクラスのインスタンスを複数作成し、
それぞれスレッドで動かすにはどうすれば良いでしょうか。
別クラス(ファイル)として作成したいです。
イメージとしてはこのような感じなのですが、Main.javaを起動するとAppletが起動しません。
またそれぞれスレッドで動かすということで、任意にAppletにSampleBallクラスのインスタンスを
追加したり、削除したり、操作したりするにはどうすればよいでしょうか。

・Main.java
static void main(String args[]) {
  SampleBall ball1 = new SampleBall(・・・);
  SampleBall ball2 = new SampleBall(・・・);
  SampleBall ball3 = new SampleBall(・・・);
  …
}

・SampleBall.java
public class SampleBall extends Applet implements Runnable{
public SampleBall(…){
・・・
}
   public void changeColor(Color col){・・・}
   …
}

参考になるページ等も教えて頂ければ助かります。
どうぞよろしくお願いします

A 回答 (1件)

なんというか


Appletをnewするって
実に斬新だわ。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報