Scroll (Button.java file is same as before): ScrollBar.java

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()
    }
}

[download file]