Bonjour,
J'ai un petit ( gros ) problème en java(section interface graphique ) : j'appelle une methodes qui creer un KeyListener puis fait une boucle tant qu'une condition n'est pas remplie , le problème et que cette boucle fait planter le programme . Je vous montre un petit bout de code:
public void lancerPartie(){
this.removeAll();
jeux_lancer=true;
this.setFocusable(true);
this.requestFocus();
KeyListener k1 = new KeyListener(){
public void keyReleased (KeyEvent e){
}
public void keyTyped(KeyEvent e){
}
public void keyPressed(KeyEvent e){
System.out.println("Coucou");
switch(e.getKeyChar()){
case haut_j1 :
last_j1=haut_j1;
break;
case bas_j1 :
last_j1=bas_j1;
break;
case droite_j1 :
last_j1=droite_j1;
break;
case gauche_j1 :
last_j1=gauche_j1;
break;
case haut_j2 :
last_j2=haut_j2;
break;
case bas_j2 :
last_j2=bas_j2;
break;
case droite_j2 :
last_j2=droite_j2;
break;
case gauche_j2 :
last_j2=gauche_j2;
break;
}
}
};
Partie.this.addKeyListener(k1);
repaint();
while (fin_jeux == false){
if(nb_joueur==1){
j1.avancerPoints(last_j1);
fin_jeux=j1.testPoints(null);
}
}
Partie.this.removeKeyListener(k1);
}