import java.awt.Dimension; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JComponent; import javax.swing.ToolTipManager; public class Zone extends JComponent implements MouseListener { private static final long serialVersionUID = 1L; public static int ID = 0; public int id; public float _x; public float _y; public Zone(float x, float y) { // Settings addMouseListener(this); setOpaque(false); setSize(new Dimension(7, 7)); id = ID; ++ID; // Coordinates _x = x; _y = y; } public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e) { // Display info, paint the point in red and update the window ToolTipManager.sharedInstance().registerComponent(this); ToolTipManager.sharedInstance().setInitialDelay( 0 ); ToolTipManager.sharedInstance().setDismissDelay(100000); if (Prog.isSingle) setToolTipText(" BBE : " + (int)_x + "
"); else setToolTipText(" f1 : " + _x + "
"); Graph.couleur = id; Prog.graph.calcul(); } public void mouseExited(MouseEvent e) { // Paint the point in black and update the window Graph.couleur = -1; Prog.graph.calcul(); } public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} }