Attacher un mouse listener pour un Jbouton

harizon007 Messages postés 21 Statut Membre -  
harizon007 Messages postés 21 Statut Membre -
Bonjour,
j'ai un JButton je veux que lorsque la souris passe sur ce boutton
un l'evenement du boutton doit changer la couleur de ce dérnier
je sais que je doit utiliser Mouselistener mais comment ?
si vous pouvez me donner un coup de main
merci
A voir également:

4 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Tu peux regarder un exemple de code ici : JButton et MouseListener
0
harizon007 Messages postés 21 Statut Membre
 
merci, pour votre réponse mais ce que je veut, quand la souris quitte la surface de ce bouton, j'aimerai que le bouton reviens a ca couleur par defaut.
je sait que je doit utiliser un mouseExited.
mais comment
merci pour votre réponse
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Voici ce qui devrait faire ce que tu veux :

JButton bouton = new JButton("OK");

final Color bg1 = bouton.getBackground();
final Color fg1 = bouton.getForeground();
final Color bg2 = Color.RED; // TODO
final Color fg2 = Color.GREEN; // TODO
	
bouton.addMouseListener(new MouseListener ()
{			
	@Override
	public void mouseEntered(MouseEvent e)
	{
		bouton.setBackground(bg2);
		bouton.setForeground(fg2);
	}

	@Override
	public void mouseExited(MouseEvent e)
	{
		bouton.setBackground(bg1);
		bouton.setForeground(fg1);
	}

	@Override
	public void mouseClicked(MouseEvent e) {}
	
	@Override
	public void mousePressed(MouseEvent e) {}

	@Override
	public void mouseReleased(MouseEvent e) {}	
});
0
harizon007 Messages postés 21 Statut Membre
 
merci pour ta réponse, j'ai réussi a le trouver.
je devrai juste utiliser le getBagroud() et le setBaground().
merci.
0