import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TipButton extends JButton implements MouseListener { String aide = null; Color backcolor = null; // Constructeurs // super() appelle le constructeur de la super-classe (ie. Button) public TipButton(String label, String message) { super(label); aide = message; addMouseListener(this); } public TipButton(String label) { this(label, null); } public TipButton() { super(); addMouseListener(this); } // méthodes de l'interface MouseListener public void mouseEntered(MouseEvent e) { if (aide != null) System.out.println(aide); backcolor = getBackground(); setBackground(Color.orange); } public void mouseExited(MouseEvent e) { if (backcolor != null) { setBackground(backcolor); backcolor = null; } } // méthodes inutilisées mais qu'il faut néanmoins implémenter public void mouseClicked(MouseEvent e) {} public void mousePressed(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} }