Creating a Slider int minimum = 0; int maximum = 100; int initValue = 50; // A horizontal slider. JSlider hSlider = new JSlider( JSlider.HORIZONTAL, minimum, maximum, initValue); hSlider.addChangeListener(new MyChangeListener()); // A vertical slider. JSlider vSlider = new JSlider( JSlider.VERTICAL, minimum, maximum, initValue); vSlider.addChangeListener(new MyChangeListener()); class MyChangeListener implements ChangeListener { public void stateChanged(ChangeEvent evt) { JSlider slider = (JSlider)evt.getSource(); if (!slider.getValueIsAdjusting()) { int value = slider.getValue(); process(value); } } }