Sì, devi utilizzare repaint. Però otterrai degli effetti solamente modificando l'immagine da visualizzare.
Per il conteggio del tempo puoi affidarti al metodo sleep() statico nella classe Thread. Devi catturare, però, un'eventuale eccezione che tale metodo può lanciare: InterruptedException.
Ciao.![]()