/*
    スレッドを利用したアプレット　時刻表示
*/
import java.applet.Applet;
import java.awt.Graphics;
import java.util.Date;  // 日付・時刻関係

public class xSmpThread02 extends Applet implements Runnable {

    Date xdNow;
    Thread xth;                     // スレッドにインスタンス名を付ける。

    public void start(){
        xth = new Thread(this);     // スレッド生成
        xth.start();                // スレッド開始(ready状態へ)
    }

    // Runnable対象部分　スレッド実行の時間管理
    public void run(){
        while(true){                // 実行を継続する条件
            repaint();              // 繰返し仕事(画面書き換え)
            try {                   // 「指定したミリ秒の間，眠る」をモニタ
                Thread.sleep(1000); // 1 秒休み
            }
            catch(InterruptedException xe){
            }
        }
    }

    // 画面に表示(繰返し仕事)
    public void paint(Graphics xg){
        xdNow = new Date();
        xg.drawString("今の時刻は　" + xdNow, 30, 30);
    }
}

