Innanzitutto hai creato 3 thread distinti (che sono "concorrenti"). E non è questo che ti servirebbe. Poi comunque lo sleep lo fai in Repaint() e se è stato invocato nel contesto del EDT (es. da un actionPerformed) .... nulla si aggiorna a video perché lo tieni impegnato tu.Originariamente inviato da cozza.89
Quando schiaccio il bottone le immagini vengono stampate sul JPanel con un piccolo ritardo ma il procedimento non viene ripetuto 3 volte. O meglio io non riesco a vedere che le immagini vengono ridisegnate per 3 volte.
No, dovresti creare 1 solo thread il cui lavoro sia quello di ripetere per 3 volte la sequenza sleep/impostazioni/richiesta-repaint. Con tutto ciò che ne deriva riguardo la thread-safety (repaint() è thread-safe, l'accesso diretto ai vari campi n1, n2..... da un altro thread no).