public void keyPressed (KeyEvent e) {
render.execute (e);
}
}
// Classe Render
// Elle se charge de colorer les cases qui sont des JLabel
// En fait j'ai six cases (JLabel)
public class Render {
JLabel label [];
// ...
public void execute (KeyEvent e) {
if (e.getKeyCode () == KeyEvent.VK_ENTER) {
for (int i=0; i<6; i++) {
label [i].setBackground (Color.red);
try {
Thread.sleep (500);
}
catch (InterruptedException e) {
}
}
}
}
}
Le problème que l'affichage ne se déroule pas comme c'est prévu.
Il y a un retard plus le tout s'affiche en même temps.
Personnellement je pense qu'il y a un problème de synchronisation.
A voir également:
Exception in thread "awt-eventqueue-0" java.lang.exceptionininitializererror
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 18 janv. 2007 à 10:06
Salut:
D'après ton code, je pense que je dois réadapter mes méthodes.
J'ai trouvé un article qui parle de "invokeLater ()" et "invokeAndWait ()" je vais jetter un coup d'oeil.
__________________________________________________________
A.B. : Savoir c'est être heureux ...
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 18 janv. 2007 à 10:15
Salut,
dans swing faut éviter les for, while et autre traitement lourd déclenché dans un callback d'évenement sinon, tu risques soit de freez l'appli, soit d'avoir des affichage non désiré, donc déportes les traitements lourd dans un thread ou timer ainsi les affichages se dérouleront à merveille
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 19 janv. 2007 à 16:21
Salut:
try {
SwingUtilities.invokeLater (new Runnable () {
public void run () {
// Changements à faire
}
});
}
catch (Exception e) {
}
__________________________________________________________
A.B. : Savoir c'est être heureux ...
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 18 janv. 2007 à 21:24
Salut:
Sais comment rendre un message envoyé par dispatchEvent prioritaire de telle sorte que la JVM le traite et ne retarde pas.
__________________________________________________________
A.B. : Savoir c'est être heureux ...