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
et la class où j'appelle le Listener :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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) { } }
Merci pour ceux qui vont répondre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } }
Partager