課題
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クイックリファレンス