/* * ==================================================================== * Simple GUI with three buttons connected to button listeners. * * Written By : Mark Austin November 1997 * ==================================================================== */ import java.awt.*; import java.awt.event.*; public class TestButton extends Frame { // Main method calls constructor to create instance of TestButton. public static void main( String args[] ) { TestButton t = new TestButton(); } // Constructor for row of buttons. public TestButton() { // Create array of button reference variables. Button buttons[] = new Button [3]; // Define flow layout manager. setLayout(new FlowLayout()); // Create buttons and action and mouse listeners. buttons[0] = new Button ("Button" + 1); buttons[0].addMouseListener( new ButtonListener( buttons[0] )); buttons[1] = new Button ("Button" + 2); buttons[1].addActionListener( new ButtonAction( buttons[1] )); buttons[2] = new Button ("Button" + 3); buttons[2].addActionListener( new ActionListener() { public void actionPerformed( ActionEvent e ) { System.out.println("Button3"); }} ); for(int ii = 1; ii <= 3; ii++ ) add( buttons[ii-1] ); setSize(400,120); // Set the frame size. show(); // Display the frame. } } /* * ================================================================= * This class listens for action events associated with the buttons. * ================================================================= */ class ButtonAction implements ActionListener { private Button b; public ButtonAction ( Button b ) { this.b = b; } public void actionPerformed ( ActionEvent e ) { String s = new String(e.getActionCommand()); System.out.println(s); } } /* * ================================================================ * This class listens for mouse events associated with the buttons. * ================================================================ */ class ButtonListener implements MouseListener { private Button b; public ButtonListener( Button b ) { this.b = b; } public void mouseReleased ( MouseEvent e ) { String s = new String(b.getLabel()); System.out.println(s); } public void mouseClicked ( MouseEvent e ) {}; public void mouseEntered ( MouseEvent e ) {}; public void mouseExited ( MouseEvent e ) {}; public void mousePressed ( MouseEvent e ) {}; }