import java.awt.event.AdjustmentListener; import java.awt.event.AdjustmentEvent; import javax.swing.JScrollBar; public class ScrollBar extends JScrollBar implements AdjustmentListener { //*1 Uses a different listener // My private ID number, so I can tell my scrollbar's apart private int id; //*3 Remember ID number public ScrollBar (int id) { //*3 // Customize properties of our ScrollBar // Named static constant setOrientation (HORIZONTAL); //*5 Set some JScrollBar properties setMinimum (0); //*5 setMaximum (100); //*5 // Initial value setValue (25); //*5 this.id = id; //*3 addAdjustmentListener (this); //*1 } public void adjustmentValueChanged (AdjustmentEvent event) { //*2 Uses different callback event = value changed System.out.println ("Scrollbar " + id + ": new value = " + getValue()); //*4 Uses JScrollBar.getValue() } }