public class ButtonIconDemo extends JApplet implements ActionListener
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: