Mise à jour affichage dans Thread=Effet troboscope non désiré..
Bonjour à tous, j'ai codé un petit jeu en JAVA sur Ubuntu, je l'ai envoyé à un ami qui l'a testée sur son Windows et il m'a dit qu'il y a un effet stroboscope insupportable d'affichage....
Mon affichage est mis à jour continuellement grâce à un thread déclaré comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public class EcranAJour extends Thread {
Fenetre fen;
Contenu cont;
public EcranAJour(Fenetre f, Contenu c){
this.fen=f;
this.cont=c;
}
public Contenu getCont(){
return this.cont;
}
public void run(){
//Contenu ctemp=cont;
while(true){
fen.AfficherTout(cont);
try {
this.sleep(15);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} |
La classe Contenu est un JPanel qui contient les images dont les coordonées sont mises à jour elles aussi grâce à un Thread.
La classe Fenetre est une JFrame.
Merci de votre aide je m'arrache les cheveux car j'ai passé pas mal de temps sur cette application..