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ループ内の処理が繰り返される.