public class ClockPanel extends javax.swing.JPanel implements Runnable {
この時点では run メソッドが未定義であるとのエラーメッセージが表示される.
スレッド上で実行するには run というメソッドが必要になる. スレッドはこのクラスオブジェクトを runメソッドにより呼び出す
paint メソッドの後付近に以下のrunメソッドを追加する:
public void run() {
try {
while(true) { // 無限ループ
setClock(); // 時刻をセットして
repaint(); // このパネルを再描画する
Thread.sleep(1000); // 1000ミリ秒(1秒)休止
}
} catch(InterruptedException e) {}
}
スレッド上でこのオブジェクトの実行が開始されると, 上で定義した run メソッドが呼び出され, whileループ内の処理が繰り返される.