/************************************************************* * @source: David Geary, vol.1 * @author: Chee Yap, adapted for Visualization Class, Spring 03 *************************************************************/ import java.awt.*; import java.awt.event.*; public class ButtonTest1 extends ApplicationFrame { Label lab = new Label("Initial"); ButtonTest1(String s) { super(s); Button button = new Button("Press Me"); button.addMouseListener(new ButtonMouseListener()); setBackground(Color.blue); setLayout(new BorderLayout()); add(button, "North"); add(lab, "South"); setVisible(true); } public static void main(String[] args) { ButtonTest1 myBut = new ButtonTest1("Press Me"); } class ButtonMouseListener extends MouseAdapter { public void mouseEntered(MouseEvent event) { System.out.println("Mouse Entered Button"); lab.setText("Mouse Entered Button"); } public void mouseExited(MouseEvent event) { System.out.println("Mouse Exited Button"); lab.setText("Mouse Exited Button"); } public void mouseClicked(MouseEvent event) { dispose(); System.exit(0); } }//ButtonMouseListener Class }