課題

講義資料のJavaアプレットを参考に、簡単なディスプレイ出力Javaアプレットを作成し、その動作を考察せよ。

ソースプログラム

Circles.java

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
import java.awt.*;        // ----------------------------------- (a)
import java.util.Random;  // ----------------------------------- (b)
import java.applet.Applet;

public class Circles extends Applet {                // -------- (c)
    public void paint(Graphics g) {                  // -------- (d)
        Random a = new Random();                     // -------- (e)
        for (int i = 0; i < 10; i++) {               // -------- (f)
            g.setColor(new Color(a.nextInt()));      // -------- (g)
            int x = (int)(300 * a.nextDouble());     // -------- (h)
            int y = (int)(100 * a.nextDouble());     // -------- (i)
            int r = (int)(40 * a.nextDouble()) + 10; // -------- (j)
            g.fillOval(x - r, y - r, 2 * r, 2 * r);  // -------- (k)
        }
    }
}

実行結果

Circles.html

考察

 (a)-ウィンドウ関連ツール(Abstract Window Toolkit)を使う
 (b)-乱数を使う
 (c)-アプレットの名前は Circles にする
 (d)-描画手順は以下の通り
 (e)-新しい乱数列 a を用意する
 (f)-0 から 9 までループ
 (g)-整数の乱数を発生し,それで色を決める
 (h)-整数変数 x に 300×(0以上1未満の実数の乱数) を(切り捨てて整数にして)代入する
 (i)-整数変数 y に 100×(0以上1未満の実数の乱数) を(切り捨てて整数にして 代入する
 (j)-整数変数 r に 40×(0以上1未満の実数の乱数) を(切り捨てて整数にして)代入する
 (k)-中心 (x,y),半径 r の円板を描く



感想

 初めてのweb上でのレポート提出だったのでとても四苦八苦しました。そのため、Javaがとても難しく感じました。次はもっと余裕を持ってできるようにがんばりたいと思います。

参考文献