課題
Report#8:Java Appletプログラミング{〜2/9(Mon)}
*Java Applet/AWTについて学び、Java Appletのオリジナルプログラムを作成し解説せよ。
プログラムソース
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import java.applet.*;
import java.awt.*;
import java.util.*;
public class Applet1 extends Applet implements Runnable {
Thread w_clock = null; // 新たなスレッドの作成
Date w_date; // 日付け変数の定義
public void init() { // アプレット起動時に実行
System.out.println("call init()");
}
// アプレットがあるHTMLページに入ったときに実行
public void start() {
System.out.println("call start()");
if (w_clock == null)
{
// スレッドの起動
w_clock = new Thread(this);
w_clock.start();
}
}
// アプレットがあるHTMLページから出たときに実行
public void stop() {
System.out.println("call stop()");
if (w_clock != null)
{
// スレッドの停止
w_clock.stop();
w_clock = null;
}
}
// アプレット終了時に実行
public void destroy() {
System.out.println("call destroy()");
}
// 描画
public void paint(Graphics g) {
System.out.println("call paint()");
// 黒色で400×400の四画を塗りつぶす
g.setColor(Color.black);
g.fillRect(0,0,400,400);
// 緑色でテキスト(時間)を表示する
g.setColor(Color.green);
w_date = new Date();
g.drawString(w_date.toString(), 100, 100);
}
// 再描画
public void update(Graphics g) {
System.out.println("call update()");
paint(g);
}
// スレッドの実行
public void run() {
while (true) {
System.out.println("call run()");
// 再描画
repaint();
try
{
// 1秒間の停止
Thread.sleep(1000);
}
catch(Exception e) {}
}
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**実行結果**
感想
急いでやったので変なレポートになったかもしれません。
これでいいでしょうか?でも、自分としては結構満足してます。
参考文献
JAVA言語ハンドブック JAVAクイックリファレンス