有关线程的问题
我对线程不太理解,找到一个示例,却是applet,有谁能帮我改成application:
//这个applet很简单,就是每秒显示一下时间
//请用System.out.println代替g.drawString(System.currentTimeMillis()+"", 0, 12);
//(把 applet删掉)
import java.awt.*;
import java.applet.*;
public class Clock extends java.applet.Applet
implements Runnable {
private volatile Thread clockThread = null;
public void init() {
setBackground(Color.blue);
resize(275, 25);
}
public void start() {
if (clockThread == null) {
clockThread = new Thread(this, "Clock");
clockThread.start();
}
}
public void run() {
Thread myThread = Thread.currentThread();
while (clockThread == myThread) {
repaint();
try {
Thread.sleep(1000);
} catch (InterruptedException e){ }
}
}
public void paint(Graphics g)
{g.setColor(Color.black);
g.drawString(System.currentTimeMillis()+"", 0, 12);
}
public void stop() {
clockThread = null;
}
}