Alcune considerazioni:

1. la dicitura "extends Thread implements Runnable" è ridondante in quanto Thread implementa Runnable già di suo
2.1 Il metodo sleep è statico e andrebbe chiamato staticamente: Thread.sleep(..) e non this.sleep(..). Non cambia nulla, è solo per chiarezza: sleep sospende il thread corrente, non l'oggetto su cui lo chiami (anche se possono coincidere).
Ad esempio, se hai due Thread, t1 e t2, e da t1 fai t2.sleep(10000) il risultato non è quello che ti aspetti..!
2.2 Il numero che passi a sleep() indica i MILLIsecondi

Venendo al tuo problema, dovresti spiegare cos'è AutoPanel e come/dove disegni l'orologio.