// Scott DeRuiter 4/11/03 // MoreLabels.java // Another example with Labels import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MoreLabels extends JApplet { private DisplayPanel canvas; private ButtonPanel buttonPanel; JLabel message1; JLabel message2; JLabel message3; public MoreLabels ( ) { message1 = new JLabel("",JLabel.CENTER); message2 = new JLabel("",JLabel.LEFT); message3 = new JLabel("",JLabel.RIGHT); } public void init() { setBackground( Color.gray ); canvas = new DisplayPanel(); getContentPane().add ( canvas, BorderLayout.CENTER ); buttonPanel = new ButtonPanel ( ); getContentPane().add ( buttonPanel, BorderLayout.SOUTH ); } public Insets getInsets() { return new Insets ( 10, 10, 10, 10 ); } class DisplayPanel extends JPanel { public DisplayPanel ( ) { setBackground ( Color.blue ); this.setLayout( new FlowLayout(FlowLayout.RIGHT, 320, 40) ); message1.setText("Hello World!"); message1.setForeground(Color.red); message1.setBackground(Color.cyan); message1.setFont(new Font("Serif",Font.BOLD,18)); message1.setOpaque(true); message1.setPreferredSize ( new Dimension(200, 50) ); this.add ( message1 ); message2.setText("Java is cool!"); message2.setForeground(Color.blue); message2.setBackground(Color.black); message2.setFont(new Font("SansSerif",Font.ITALIC,30)); message2.setOpaque(true); this.add ( message2 ); message3.setText(" What a nice day! "); message3.setForeground(Color.green); message3.setBackground(Color.white); message3.setFont(new Font("Monospaced",Font.PLAIN,24)); message3.setOpaque(true); this.add ( message3 ); } } class ButtonPanel extends JPanel implements ActionListener { public ButtonPanel ( ) { setBackground ( Color.black ); JButton resetButton = new JButton ( "RESET" ); resetButton.addActionListener ( this ); this.add ( resetButton ); } public void actionPerformed ( ActionEvent evt ) { String command = evt.getActionCommand(); if ( command.equals ( "RESET" ) ) { message1.setText ( "Amazing!" ); message2.setText ( "It Changed?" ); message3.setText ( "NEATO!!" ); canvas.repaint ( ); } } } }