Top > 例題30

ボールを動かす

fileReidai30.java
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
/*
<applet code="Reidai30.class" width=800 height=600>
</applet>
*/
 
import java.applet.Applet;
import java.awt.*;
 
public class Reidai30 extends Applet implements Runnable {
    int   intX = 0,
          intY = 0,
          intMovementX  = 4,
          intMovementY  = 4;
 
    Thread thrBallMove;
    
    public void init() {
        setBackground(Color.green);
    }
 
    public void start() {
        thrBallMove = new Thread(this);
        thrBallMove.start();
    }
 
    public void run() {
        for( ; ; ) {
            intX = intX + intMovementX;
            intY = intY + intMovementY;
            repaint();
            try {
                Thread.sleep(50);
            } catch(InterruptedException e) {}
            if (intX < 0 || intX > 780) intMovementX = -intMovementX;
            if (intY < 0 || intY > 580) intMovementY = -intMovementY;
        }
    }
 
    public void paint(Graphics g) {
        g.setColor(Color.blue);
        g.fillOval(intX, intY, 20, 20);
    }
}
fileReidai30.html
  0
  1
  2
  3
  4
  5
<html>
<body>
<applet code="Reidai30.class" width=800 height=600>
</applet>
</body>
</html>

実行結果

例題30

applet例題に戻る


添付ファイル: fileReidai30.html 213件 [詳細] fileReidai30.java 194件 [詳細]

リロード   新規 編集 凍結 差分 添付 複製 名前変更   ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: 2008-01-17 (木) 22:13:50 (4204d)