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) {}
}


