Java Reference
In-Depth Information
Display 18.9
Labels with Changing Visibility (part 2 of 3)
18 public static void main(String[] args)
19 {
20 VisibilityDemo demoGui = new VisibilityDemo();
21 demoGui.setVisible( true );
22 }
23 public VisibilityDemo()
24 {
25 setSize(WIDTH, HEIGHT);
26 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
27 setTitle("Visibility Demonstration");
28 setLayout( new BorderLayout());
29 JPanel picturePanel = new JPanel();
30 picturePanel.setBackground(Color.WHITE);
31 picturePanel.setLayout( new FlowLayout());
32 ImageIcon dukeStandingIcon =
33 new ImageIcon("duke_standing.gif");
34 standingLabel = new JLabel(dukeStandingIcon);
35 standingLabel.setVisible( true );
36 picturePanel.add(standingLabel);
37 ImageIcon dukeWavingIcon = new ImageIcon("duke_waving.gif");
38 wavingLabel = new JLabel(dukeWavingIcon);
39 wavingLabel.setVisible( false );
40 picturePanel.add(wavingLabel);
41 add(picturePanel, BorderLayout.CENTER);
42 JPanel buttonPanel = new JPanel();
43 buttonPanel.setBackground(Color.LIGHT_GRAY);
44 buttonPanel.setLayout( new FlowLayout());
45 JButton waveButton = new JButton("Wave");
46 waveButton.addActionListener( this );
47 buttonPanel.add(waveButton);
48 JButton stopButton = new JButton("Stop");
49 stopButton.addActionListener( this );
50 buttonPanel.add(stopButton);
51 add(buttonPanel, BorderLayout.SOUTH);
52 }
53
public void actionPerformed(ActionEvent e)
(continued)
Search WWH ::




Custom Search