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

4 réponses

  1. 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
  2. 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
  3. 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