Source of ButtonDemo.java


  1: import javax.swing.JApplet;
  2: import javax.swing.JButton;
  3: import java.awt.Color;
  4: import java.awt.Container;
  5: import java.awt.FlowLayout;
  6: import java.awt.Graphics;
  7: import java.awt.event.ActionEvent;
  8: import java.awt.event.ActionListener;
  9: /**
 10:  Simple demonstration of adding buttons to an applet.
 11:  These buttons do something when clicked.
 12: */
 13: public class ButtonDemo extends JApplet implements ActionListener
 14: {
 15: 
 16:     public void init( )
 17:     {
 18:         Container contentPane = getContentPane( );
 19:         contentPane.setBackground(Color.WHITE);
 20: 
 21:         contentPane.setLayout(new FlowLayout( ));
 22: 
 23:         JButton sunnyButton = new JButton("Sunny");
 24:         contentPane.add(sunnyButton);
 25:         sunnyButton.addActionListener(this);
 26: 
 27:         JButton cloudyButton = new JButton("Cloudy");
 28:         contentPane.add(cloudyButton);
 29:         cloudyButton.addActionListener(this);
 30:     }
 31: 
 32:     public void actionPerformed(ActionEvent e)
 33:     {
 34:        Container contentPane = getContentPane( );
 35: 
 36:        if (e.getActionCommand( ).equals("Sunny"))
 37:            contentPane.setBackground(Color.BLUE);
 38:        else if (e.getActionCommand( ).equals("Cloudy"))
 39:            contentPane.setBackground(Color.GRAY);
 40:        else
 41:            System.out.println("Error in button interface.");
 42:     }
 43: }
 44: