/* * ==================================================================== * Create 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() { Button buttons[] = new Button [3]; // Array of Button reference variables. setLayout(new FlowLayout()); // Define flow layout. // Create buttons and mouse listeners. buttons[0] = new Button ("Button" + 1); buttons[0].addActionListener( new ButtonAction( buttons[0] )); // 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); // Resize the Frame. show(); // Display the Frame. } } /* * ================================================================ * This class listens for mouse events associated with the buttons. * ================================================================ */ class ButtonListener extends MouseAdapter { 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); } } 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); } }