import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; /** * */ /** * @author barbaralerner * */ public class Hello { /** * @param args */ public static void main(String[] args) { JFrame frame = new JFrame(); Container contentPane = frame.getContentPane(); final JLabel l = new JLabel("Hello"); contentPane.add(l, BorderLayout.CENTER); JButton b = new JButton ("Click me!"); contentPane.add(b, BorderLayout.SOUTH); b.addActionListener (new ActionListener() { int counter = 0; public void actionPerformed(ActionEvent arg0) { counter++; l.setText("" + counter); } }); final JSlider sizeSlider = new JSlider(JSlider.HORIZONTAL); contentPane.add (sizeSlider, BorderLayout.NORTH); sizeSlider.addChangeListener(new ChangeListener() { public void stateChanged(ChangeEvent arg0) { l.setFont(l.getFont().deriveFont((float) sizeSlider.getValue())); } }); frame.setSize(new Dimension (200, 200)); frame.setVisible(true); } }