Source of ButtonIconDemo.java


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