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

目次

1,サンプルプログラム「Helloa.java」
2,考察
3,サンプルプログラム「Circle.java」
4,考察
5,感想

サンプルプログラム
Helloa.java

1. import java.applet.Applet; // 短名 Applet
2. import java.awt.Graphics; // 短名 Graphics
3. public class Helloa extends Applet { // サブクラス Helloa
4. public void paint(Graphics g) { // paint()メソッド
5. g.drawString("Hello, Java world!", 30, 40); // 文字列描画メソッド
6. }
7. }

実行結果

Helloa.java:考察

  • 1行目:java.applet.Appletをインポートしている(javaアプレットを使用 するため)
  • 2行目:java.awt.Graphicsをインポートしている(文字や図形を表示するた め)
  • 3行目:publicでHelloaという名前のクラスでAppletクラスを継承している (内容を受け継ぐ)
  • 4行目:メソッドpaint()の定義。Graphicsオブジェクトを引数gとしている。
  • 5行目:文字列を表示するメソッド。()の中は(文字列、x座標、y座標)とな る。

    サンプルプログラム
    Circles.java


    1. import java.awt.*; // ウィンドウ関連ツール(Abstract WindowToolkit)を使う
    2. import java.util.Random; // 乱数を使う
    3. import java.applet.Applet;

    4. public class Circles extends Applet { // アプレットの名前は Circles にする
    5. public void paint(Graphics g) { // 描画手順は以下の通り
    6. Random a = new Random(); // 新しい乱数列 aを用意する
    7. for (int i = 0; i < 1000; i++) { // 0 から 999 までループ
    8. g.setColor(new Color(a.nextInt())); // 整数の乱数を発生し,それで色を決める
    9. int x = (int)(300 * a.nextDouble()); // 整数変数 x に 300×(0以上1未満の実数の乱数) を(切り捨てて整数にして)代入する
    10. int y = (int)(100 * a.nextDouble()); // 上と同様
    11. int r = (int)(40 * a.nextDouble()) + 10; // 上と同様
    12. g.fillOval(x - r, y - r, 2 * r, 2 * r); // 中心 (x,y),半径rの円板を描く
    13. }
    14. }
    15.}

    実行結果

    Circles.javaの考察

  • 1〜3行目:java,awt.*、java.util.Random、java.applet.Appletをインポー トしてい。
  • 4行目:publicでCircleという名前のクラスでAppletクラスを継承している。
  • 5行目:メソッドpaint()を定義している。Graphicsオブジェクトを引数gと している。
  • 6行目:Random型の変数aを宣言していている。
  • 7行目:for文を使っている。変数iの初期値は0、iが1000以上になると終了 する。繰り返すときに変数iに1を足す。
  • 8行目:setColor()で円の色を設定する。メソッドnextInt()はint型の乱数 をh発生させる。
  • 9〜11行目:それぞれx=x座標、y=y座標、r=円の半径を表している。メソッ ドnextDouble()はDouble型の乱数を発生させる。
  • 12行目:メソッドfillOver()は円を塗りつぶして描画する。

    感想

       今回の課題はやることのほとんどが初めてのことだったのでかなり戸惑いな
       がらやっていました。これからはJAVAと同様にhtmlのほうも勉強していかな
       いといけないと思いました。これからどんどん勉強してTOPページの方も華や
       かにできるように頑張っていきたいと思います。