Source of VisibilityDemo.java


  1: 
  2: 
  3: 
  4: import javax.swing.*;
  5: import java.awt.*;
  6: import java.awt.event.*;
  7: 
  8: /**
  9:  Simple demonstration of changing visibility in an Applet.
 10: */
 11: public class VisibilityDemo extends JApplet implements ActionListener
 12: {
 13:     private JLabel response;
 14:     private Container contentPane;
 15: 
 16:     public void init( )
 17:     {
 18:         contentPane = getContentPane( );
 19:         contentPane.setBackground(Color.WHITE);
 20: 
 21:         //Program button:
 22:         JButton aButton = new JButton("Push me!");
 23:         aButton.addActionListener(this);
 24: 
 25:         //Program label:
 26:         response = new JLabel("Thanks. That felt good!");
 27:         ImageIcon smileyFaceIcon = new ImageIcon("smiley.gif");
 28:         response.setIcon(smileyFaceIcon);
 29:         response.setVisible(false);
 30: 
 31:         //Add button:
 32:         contentPane.setLayout(new FlowLayout( ));
 33:         contentPane.add(aButton);
 34: 
 35:         //Add label
 36:         contentPane.add(response);
 37: 
 38:     }
 39: 
 40:     public void actionPerformed(ActionEvent e)
 41:     {
 42:         contentPane.setBackground(Color.PINK);
 43:         response.setVisible(true);
 44:     }
 45: }