PaintThread.java
package org.bruce.locator.gui;
import javax.swing.JComponent;
/**
* @author Bruce Yang
* 面板绘制线程~
*/
class PaintThread implements Runnable {
// 每秒绘制 50 帧~
public static final int PAINT_INTERVAL = 20;
private JComponent comp;
/**
* @param comp 组件(如 JPanel)
*/
public PaintThread(JComponent comp) {
this.comp = comp;
}
@Override
public void run() {
while (true) {
comp.repaint();
try {
Thread.sleep(PAINT_INTERVAL);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}