Die Zeit wird in Applet nicht neu gezeichnet

Ich habe ein kleines Problem, kann es aber nicht beheben. Ich erstelle ein einfaches Applet, bei dem es sich um eine einfache Digitaluhr handeln soll. Ich habe alle Methoden korrekt erstellt, aber das Aktualisieren von Methoden aktualisiert mein Applet nicht. Können Sie meinen Code überprüfen und sagen, wo Fehler sind? Vielen Dank.

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);
}
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage