// 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