/* スレッドを利用したアプレット 時刻表示 */ 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); } }