// SliderDemo.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; public class SliderDemo extends JApplet { private JSlider widthSlider; private JSlider heightSlider; public void init() { int appletWidth=getWidth(); int appletHeight=getHeight(); widthSlider = new JSlider( SwingConstants.HORIZONTAL, 0, appletWidth, 10 ); widthSlider.setMajorTickSpacing( 10 ); widthSlider.setPaintTicks( true ); // register JSlider event listener widthSlider.addChangeListener( new ChangeListener() { // anonymous inner class // handle change in slider value public void stateChanged( ChangeEvent e ) { repaint(); } } ); heightSlider = new JSlider( SwingConstants.VERTICAL, 0, appletHeight, 10 ); heightSlider.setMajorTickSpacing( 10 ); heightSlider.setPaintTicks( true ); // register JSlider event listener heightSlider.addChangeListener( new ChangeListener() { // anonymous inner class // handle change in slider value public void stateChanged( ChangeEvent e ) { repaint(); } } ); Container container = getContentPane(); //container.setLayout( new FlowLayout() ); container.add( widthSlider, BorderLayout.SOUTH ); container.add( heightSlider,BorderLayout.EAST ); } public void paint( Graphics g ) { super.paint( g ); g.fillOval( 10, 10, widthSlider.getValue(), heightSlider.getValue() ); } }