小编use*_*114的帖子

时间不会在Applet中重新绘制

我有一个小问题,但我不知道要解决它.我创建了简单的Applet,其中应该是简单的数字时钟.我正确地创建了所有方法,但重绘方法不会重新绘制我的applet.你能检查我的代码并说出错误的地方吗?谢谢.

public class DigitalClock extends JApplet implements Runnable {

private Thread timeThread;
Date date = new Date();

public void start() {
    timeThread = new Thread(this, "Clock");
    timeThread.start();
}

@Override
public void stop() {
    if (timeThread == null) {
        return;
    }
    timeThread = null;
}

@Override
public void run() {
    while (timeThread != null) {
        repaint();
        try {
            timeThread.sleep(1000);
        } catch (InterruptedException e) {
        }
    }
}

@Override
public void paint(Graphics g) {
    date.setTime(System.currentTimeMillis());
    g.drawString(date.toString(), 50, 95);
}
}
Run Code Online (Sandbox Code Playgroud)

java time applet date

0
推荐指数
1
解决办法
775
查看次数

标签 统计

applet ×1

date ×1

java ×1

time ×1