Salve a tutti,
sto realizzando una piccola applicazione in java e ho problemi con il metodo thread.
Dunque ad un certo punto dell'esecuzione, cliccando su un JPanel si attiva un metodo.
Questo metodo fa le seguenti cose:
1) fa alcune operazioni
2) cambia l'imagine del JPanel
3) aspetta 2 secondi (Thread.sleep(2000))
4) cambia l'immagine di un secondo JPanel
Il problema è che le operazioni non vengono eseguite così ma prima vengono fatte le operazioni, poi il thread si mette in attesa per 2 secondi e infine mi vengono cambiate le immagini praticamente contemporaneamente
Ho provato poi a fare una prova, e ho messo, prima e dopo lo sleep() una stampa a video.
Succede stampa prima la prima scritta, poi aspetta, stampa la seconda scritta, e poi cambia le immagini...
Qualcuno saprebbe indicarmi il motivo? Cioè, perchè le immagini le cambia sempre alla fine?
Grazie
Jek

Rispondi quotando
)