プログラミング report#1

名前:上原和樹
番号:065709D
所属:情報工学科1年次

課題

Report#1:ディスプレイ出力Javaアプレット{〜11/06(Mon)}
講義資料のJavaアプレットを参考に、簡単なディスプレイ出力Javaアプレット を作成し、その動作を考察せよ。



例題

アプレットプログラム例1 Halloa.java
import java.applet.Applet;    //短名 Applet
import java.awt.Graphics;     //短名 Graphics

public class Helloa extends Applet {   //サブクラス Helloa
 public void paint(Graphics g) {   //paint()メソッド
  g.drawString("hello,Java world!", 30, 40);//文字列描画メソッド
 }
}
実行結果1

アプレットプログラム例2 Circles.java
import java.awt.*; // ウィンドウ関連ツール(Abstract WindowToolkit)を使う
import java.util.Random; // 乱数を使う
import java.applet.Applet;

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

アプレットプログラム


作成したアプレットプログラム Trasign.java
/*
Program  : Trasign.java
Author   : Kazuki Uehara
StudentID: 065709D
Date     : 2006/11/05(sun)
Comment  : Traffic sign(道路標識)
*/

1. import java.applet.Applet;
2. import java.awt.*;
3.  public class Trasign extends Applet {
4.   public void paint(Graphics g){
5.    g.setColor(Color.white);
6.    g.fillRect(0,0,300,300);
7.    g.setColor(Color.red);
8.    g.fillOval(100,100,200,200);
9.    g.setColor(Color.blue);
10.   g.fillArc(130,120,150,150,315,180);
11.   g.setColor(Color.blue);
12.   g.fillArc(120,130,150,150,135,180);
13. }
14.}    
実行結果3

解説・考察


作成したアプレットプログラムについて
1行目・・・java.applet   アプレット機能を提供する
2行目・・・import java.awt.*;  java.awt.の部分を省略した名前を使うという宣言である。
 Java言語の開発キットに入っているJava APIと呼ばれる標準ライブラリの中のawtというパッケージのことである。
3行目・・・アプレットの名前をTrasignにする
4行目・・・アプレットの出力をつくるpaint()の定義
5、7、9、11行目・・・(Color.x)でx色にする
6行目・・・指定した範囲の塗りつぶし
8行目・・・指定の短形内に収まる円または楕円の塗りつぶし
abstract void fillOval(int x,int y,int width,int height)というようになっている
10、12行目・・・指定の短形に接する円弧または楕円弧を描き内部を塗りつぶす
abstract void fillArc(int x,int y,int width,int height,intstartAngle,int arcAngle)となっている。
アプレットとは
Javaではアプレットとアプリケーションの2種類がある。
アプリケーションはJVMによって直接実行することができる。
アプレットはほかのアプリケーション上で動作する小さなプログラムであり、実行する際にWebブラウザが必要になる。
一般にアプレットはWebサーバーからユーザのマシンにダウンロードされる。

感想
今回初めてJavaのプログラミングに取り組んで本当に大変だなぁと思った。
Javaに加えて今回からはHTMLをつかっての提出になるので結構きつい・・・.
途中でアプレットが再生できなくなったと思ったけど、HTMLのタグの打ち間違い だった。だから、プログラミングと平行してHTMLも間違えないようにしないとか なり苦労すると思った。

参考文献とURL
独習Java第3版 ジョセフ・オニール著
Java言語について
http://okuedu.mie-u.ac.jp/~okumura/java2/
アプレットなJavaの基礎講座
http://www1.parkcity.ne.jp/chaichan/src/javamain.htm


戻る