講義資料の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) } } }
(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がとても難しく感じました。次はもっと余裕を持ってできるようにがんばりたいと思います。
参考文献