Bonjour;
Je m'excuse d'avance si ce problème à déjà été expliquer dans un tutoriel ou une autre conversation que j'ai pas trouver.
je suis entrain d'écrire un application qui a un affichage graphique.
a un moment particulier j'appel:
dans merge il y a un appel a repaint
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 System.err.println("*************************"); System.err.println("merge"); merge(); System.err.println("end merge " + currentPiece); System.err.println("new piece"); newPiece(); System.err.println("end new piece"); System.err.println("*************************");
dans newPiece je fais appel a une fonction qui fait un wait sur un thread
voici le résultat à la consol:
comme on le voit l'appel des fonctions ce fait dans le bonne ordre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ************************* merge repaint end merge new piece end new piece *************************
pourtant en pratique le repaint s'effectue après que le wait dans newPiece().
j'ai lu dans la java docCe qui pourrait expliquer le pourquoi, cependant comment pourrais je faire pour que le repaint s'effectue a coup sur au moment de l'appel?this method causes a call to this component's paint method as soon as possible.
Merci d'avance
jason rogers
Partager