The Artima Developer Community
Sponsored Link

Legacy Java Answers Forum
November 2001

Advertisement

Advertisement

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)

Sponsored Links



Google
  Web Artima.com   
Copyright © 1996-2009 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use - Advertise with Us