////////////////////////////////////////////////////////////////////////////////
//  << j352a.java >>
//
//  アプレット(5):スレッド(ディジタル時計)
//  
//    ディジタル時計を1秒ごとに変える。
//
// ●java.util.Dateクラス
//  日付と時間を表すクラス。
//
// ○Dateクラスのコンストラクタ
//    public Date()
//      機能:現在の日時が返される。
//
// ○Dateクラスのメソッド
//  public String toString()
//   機能:文字列に変換する。
//  
// ●Threadクラスのメソッド
//  public void start()
//      機能:スレッドの実行開始。
//  public static void sleep(long t) throws InterruptedException
//      機能:tミリ秒間停止。
//
////////////////////////////////////////////////////////////////////////////////

import java.applet.Applet;
import java.awt.*;
import java.util.Date;

public class j352a extends Applet implements Runnable {

  Thread th;

  // 初期設定処理。
  public void init() {
    // アプレットの背景色を灰色に設定。
    this.setBackground(Color.lightGray);
  }

  // 開始処理。
  public void start() {
    th = new Thread(this);
    th.start();
  }

  // 停止処理。
  public void stop() {
    th = null;
  }

  // スレッドの本体。
  public void run() {
    while( true ) {
      try {
        repaint();//  再描画。
        Thread.sleep(1000); // 1000ミリ秒間スリープする。
      } catch ( InterruptedException e ) { }
    }
  }

  // 時刻の表示。
  public void paint(Graphics g) {
    Date t = new Date();
    g.drawString(t.toString(),40,50);
  }

}
HTMLファイル
<html> <head> <title>アプレット</title> </head> <body bgcolor=white text=black> <applet code="j352a.class" width="300" height="100"> </applet> </body> </html>
実行結果