我有一个使用线程的 Java 程序。在我的运行方法中,我有:
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
没有调用该部分。如果这不是继续重绘组件的正确方法,那么我应该如何重绘它?