// ButtonsDemo.java
// Demos basics of command buttons and event handling
// APPLET CODE="ButtonsDemo" HEIGHT=250 WIDTH=400
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ButtonsDemo extends JApplet implements ActionListener {
        Container c;
        JLabel l;
        JTextField tf;
        JButton b1, b2;
        
        public void init( ) {
                c = getContentPane( );
                c.setLayout( new FlowLayout( ) );
                l = new JLabel( "Meaningless Result" );
                c.add( l );
                tf = new JTextField( 25 );
                c.add( tf );

                // create buttons
                Icon java1 = new ImageIcon( "java.gif" );
                Icon danger1 = new ImageIcon( "danger.gif" );
                b1 = new JButton( "Java", java1 );
                b1.setToolTipText( "It's dangerous to click this button!" );
                b1.setRolloverIcon( danger1 );
                c.add( b1 );

                Icon lu1 = new ImageIcon( "lu.gif" );
                Icon doc1 = new ImageIcon( "calvinanm.gif" );
                b2 = new JButton( "Lehigh", lu1 );
                b2.setToolTipText( "Calvin gives a 'thumbs up' to Lehigh" );
                b2.setRolloverIcon( doc1 );
                c.add( b2 );

                // register the applet as the action listener
                b1.addActionListener( this );
                b2.addActionListener( this );
        }

        public void actionPerformed( ActionEvent e ) {
                if ( e.getSource( ) == b1 )
                        tf.setText( "You pressed Java" );
                else
                        tf.setText( "You pressed Lehigh" );
        }
}