スレッドを使用する Java プログラムがあります。私の run メソッドには、次のものがあります。
public void run() {
while(thread != null){
repaint();
System.out.println("hi");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
break;
}
}
}
public void paintComponent(Graphics g) {
// painting stuff
}
問題は、run メソッドが実行されるが、paintComponent
セクションが呼び出されないことです。これがコンポーネントを再描画し続ける正しい方法でない場合、どのように再描画すればよいですか?