import java.awt.*;
public class apple0402 extends Applet
implements Runnable{
Thread th=null;
int x,y; // 描画位置
public void init() { // ロード時の初期化メソッド
x=20; y=40; //(c) x,yの初期値
} //end init
public void start() {
if (th == null) { //(d)
th=[[new]] Thread(this); //(d) スレッドの作成
th.start(); //(d) スレッドの開始
}
} //end start
public void run() {
while( true ) { //(e) ループ
try { //(f) [[例外処理]]
x+=20; //(g) x位置を増やす
if (x >= 200) { x=20; } //(g) x位置を戻す
repaint(); //(h) 作画
th.sleep(1000); //(i) 停止する時間(ミリ秒)
} catch(InterruptedException e) { } // 例外処理
} //end while
} //end run
public void [[stop]]() {
if (th != null) {
th.stop(); // スレッドの停止
th=null;
}
} //end stop
public void paint(Graphics g) {
g.setColor(Color.red);
g.fillOval(x,y,[[100]],100); // 円を描く
} //end paint
} //end Thread1
最終更新:2010年09月16日 14:32