Bonjour,

Je créer une application Java avec Swing.

J'ai une ImageIcon qui est dans un JLabel, j'aimerais changer d'image quand je clique dessus.

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
 
public class VuePoste extends JPanel implements MouseListener{
 
	private int numeroPoste;
	private JLabel image;
 
	public VuePoste(int numeroPoste){
		this.numeroPoste = numeroPoste;
 
		image = new JLabel( new ImageIcon( "./ressources/images/PosteVide.png"));
		this.add(image);
		this.setBorder(BorderFactory.createTitledBorder("Poste["+numeroPoste+"]"));
 
		//Grâce à cette instruction, notre objet va s'écouter
	        //Dès qu'un événement de la souris sera intercepté, il en sera averti
		this.addMouseListener(this);
	}
 
 
	@Override
	public void mouseClicked(MouseEvent arg0) {
 
	}
}
j'ai deux questions:

1) Quelle est la différence entre ActionListerner et MouseListener? Quelle solution choisir dans mon cas?

2) Que faut-il mettre dans mouseClicked pour changer d'image ?

Merci pour vos réponse