Nel metodo main utilizzi il metodo sleep() di Thread, in modo da farlo "attendere" 1 secondo, prima di ridisegnare:
codice:
public void run() {
   try {
      Thread.sleep(1000); // 1 secondo espresso in millisecondi
      ... // Cambia l'ora da visualizzare
      repaint();
   } catch (InterruptedException ie) { ie.printStackTrace(); }
}
Ciao.