Bonjour à tous. Je suis en train de créer une application du style de Motus en Java, et j'ai un souci avec les threads.
Ma grille de mots est une matrice de [6][8] JTextField qui contiennent chacun une lettre.
Lorsque j'écris un mot dans la grille et le valide, j'utilise la boucle suivante :
Le souci est le suivant : les 8 coupures de temps fonctionnent bien, mais les changements d'affichage ne sont effectifs qu'à la fin de la boucle. D'où cela peut-il venir ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 for(int i = 0 ; i < 8 ; i++) // On affiche chaque lettre { // On espace chaque affichage de lettre de 2 dixièmes de seconde try { Thread.sleep(200); } catch (InterruptedException e) {} if(lettre au bon endroit) { grille[motActuel.getListe().size()][i].setBackground(Color.RED); } else { grille[motActuel.getListe().size()][i].setBackground(Color.ORANGE); } }
Partager