Problème de récupération de valeur depuis un listener
Bonjour à tous!
Voilà mon problème : j'ai une valeur venant d'un Listener mais quand je veux l'utiliser dans une condition, il y a un problème.
Voilà mon code :
Mon Listener
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 29 30 31 32 33 34 35 36 37
|
public class MeleeListener implements KeyListener{
private JLabel mon_equipe = new JLabel();
private static int compteur;
public void setCompte(int hi){
compteur = hi;
}
public static int getCompte(){
return compteur;
}
public MeleeListener(JLabel equi){
mon_equipe = equi;
}
public void keyPressed(KeyEvent e)
{
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT)
{
System.out.println("gauche");
Melee.ManovaovaSary(mon_equipe,"D:/Rugby/melee.png");
setCompte(getCompte()+1);
System.out.println(getCompte());
}
if (key == KeyEvent.VK_RIGHT) {
System.out.println("droite");
Melee.ManovaovaSary(mon_equipe,"D:/Rugby/melee1.png");
setCompte(getCompte()+1);
}
}
public void keyReleased(KeyEvent e)
{
}
public void keyTyped(KeyEvent e)
{
}
} |
et la class où j'appelle le Listener :
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public class Melee extends JPanel{
private JLabel equipe1 = new JLabel();
private JLabel mon_equipe = new JLabel();
private int exp_but = 10;
public Melee(){
super(true);
setLayout(null);
JLabel terrain = new JLabel(new ImageIcon("D:/Rugby/terrain_melee.jpg"));
equipe1.setIcon(new ImageIcon("D:/Rugby/meleecontre.png"));
Dimension size = equipe1.getPreferredSize();
equipe1.setBounds(342,146,size.width, size.height);
add(equipe1);
mon_equipe.setIcon(new ImageIcon("D:/Rugby/melee.png"));
size = mon_equipe.getPreferredSize();
mon_equipe.setBounds(342,272,size.width, size.height);
mon_equipe.setFocusable(true);
add(mon_equipe);
terrain.setPreferredSize(new Dimension(799,545));
size = terrain.getPreferredSize();
terrain.setBounds(0,0,size.width, size.height);
add(terrain);
MeleeListener meleelisten = new MeleeListener(mon_equipe);
mon_equipe.addKeyListener(meleelisten);
//ici rien ne se passe!!!
if(MeleeListener.getCompte()==exp_but){
System.out.println("ouiiiiiiiiiiiiii");
}
}
public static void ManovaovaSary(JLabel asiana_sary, String path){
asiana_sary.setIcon(new ImageIcon(path));
}
public static int compter(){
return 0;
}
} |
Merci pour ceux qui vont répondre. :)