Bonjour à tous,

je cherche à faire une pause (une demi-seconde par exemple) pendant mon programme java, mais la méthode que j'utilise (Thread.sleep) me pose problème.

Je m'explique : mon code est le suivant :

... //calculs

g.repaint // je mets à jour la fenêtre de dessin


// Pour faire la pause d'une demi-seconde

try {
Thread.sleep(500);
}
catch (InterruptedException e) { e.printStackTrace();
}


... // calculs

g.repaint // pour remettre à jour la fenêtre de dessin.


Le problème est qu'en faisant comme ca, il ne fait pas le premier repaint (il fait de suite la pause après les premiers calculs),
il fait bien la pause d'une demi-seconde, et seulement après un fait un repaint (en faisant les deux mises à jour en une seule fois).


Pourriez vous m'expliquer pourquoi il fait cela, et comment y remédier svp ?


Merci d'avance