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