This page contains an archived post to the Java Answers Forum made prior to February 25, 2002.
If you wish to participate in discussions, please visit the new
Artima Forums.
Message:
Try this
Posted by Jay on November 08, 2001 at 7:31 PM
Zach, Instead of 'telling' a label what to do, let the label be clever enough to know what it has to do. (I am pretty bad at explaining things) What I am trying to say is, how about some thing like this? import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.MouseEvent; import javax.swing.JLabel; public class MyLabel extends JLabel implements MouseListener, MouseMotionListener { private String name;
public MyLabel() { name = "defaultName"; addMouseListener( this ); addMouseMotionListener( this ); } public MyLabel(String aName) { name = aName; setText( name ); addMouseListener( this ); addMouseMotionListener( this ); } public void mouseClicked(MouseEvent me) { setText( "Mouse clicked on: " + name ); } public void mousePressed(MouseEvent me) { setText( "Mouse pressed on: " + name ); } public void mouseReleased(MouseEvent me) { setText( "Mouse released on: " + name ); } public void mouseEntered(MouseEvent me) { setText( "Mouse entered on: " + name ); } public void mouseExited(MouseEvent me) { setText( "Mouse exited on: " + name ); } public void mouseDragged(MouseEvent me) { setText( "Mouse dragged on: " + name ); }
public void mouseMoved(MouseEvent me) { setText( "Mouse moved on: " + name ); } }
Replies:
- clever Zach Keatts November 09, 2001 at 1:48 PM
(0)
|