Source of ButtonIconDemo2.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 ButtonIconDemo2 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:                 ImageIcon nastyFaceIcon = new ImageIcon("nasty.gif");
 32:                 cloudyButton.setIcon(nastyFaceIcon);
 33:                 contentPane.add(cloudyButton);
 34:         cloudyButton.addActionListener(this);
 35:     }
 36: 
 37:     public void actionPerformed(ActionEvent e)
 38:     {
 39:        Container contentPane = getContentPane( );
 40: 
 41:        if (e.getActionCommand( ).equals("Sunny"))
 42:            contentPane.setBackground(Color.BLUE);
 43:        else if (e.getActionCommand( ).equals("Cloudy"))
 44:            contentPane.setBackground(Color.GRAY);
 45:        else
 46:            System.out.println("Error in button interface.");
 47:     }
 48: }
 49: