Bonjour,
Je suis pas encore très expérimenté en java. J'ai un petit soucis.
En fait, j'ai un JPanel dans lequel j'ai un bouton et une ImageIcon.
J'ai deux images et je voudrai que l'image change quand je clique sur le bouton mais indéfiniment, c'est à dire :
image1 ==> je clique ==> image2 ==> je clique ==> image1 etc...
Cela change une fois l'image mais après, j'ai beau recliqué, rien ne se passe.

Voici mon code : (Merci d'avance)
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
45
46
47
public class PanelPlateau extends JPanel implements MouseListener
	{
	  JButton JBPlateau = new JButton ("Changer d'image");
	  boolean nb = true;
 
	  JLabel picture1 = new JLabel(new ImageIcon("./images/plateau1.gif"));
	  JLabel picture2 = new JLabel(new ImageIcon("./images/plateau2.gif"));
 
	  public PanelPlateau()
	  {
		// Abonnement du bouton
		JBPlateau.addMouseListener(this);
 
		// On ajoute le bouton et l'image (en fonction du clic) dans a panel
		this.add(JBPlateau);
		if(nb == true) this.add(picture1);
		if(nb == false) this.add(picture2);			
 
		}
	public void mouseClicked(MouseEvent e) 
	{
		Object s = (JButton)e.getSource();
		if((JButton)s == JBPlateau)
                         {
			/*if(nb == true)
		    	{
				picture1.setText(null);
				nb = false;
		    	}
		    	if(nb == false)
		    	{
		    		picture2.setText(null);
		    		nb = true;
			 }*/
 
                                      this.add(picture2);
		    	picture1.setText(null);
		    	this.add(picture1);
                          }
 
	}
		public void mouseEntered(MouseEvent e) {}
		public void mouseExited(MouseEvent e) {}
		public void mousePressed(MouseEvent e) {}
		public void mouseReleased(MouseEvent e) {}
 
}