// Example mouse-reactive JLabel.
//
// CS 310, Spring 2008

import javax.swing.JLabel;
import javax.swing.JApplet;
import javax.swing.JPanel;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;


// <applet code = "reactivejlabel.class" archive = "swingc.jar"
//   width = 250 height = 20 name = "reactivejlabel">
// </applet>


public class 
reactivejlabel
extends JApplet {

  @Override
  public void 
  init() {
    JPanel panel = new JPanel();
    add(panel);

    panel.add(label = new JLabel(msg));

    label.addMouseListener(
      new MouseAdapter() {
	@Override public void
	mouseEntered(MouseEvent e) {
	  label.setText("Hey!  Get that mouse pointer off me!");
	  }

	@Override public void
	mouseExited(MouseEvent e) {
	  label.setText(msg);
	  }
        });
    }

  private JLabel label;
  private final static String msg = "And having writ, moves on.";
  }

syntax highlighted by Code2HTML, v. 0.9.1