package gui.run;


public abstract class RunScroll extends javax.swing.JScrollBar implements
    java.awt.event.AdjustmentListener, Runnable {

  public RunScroll(int orientation, int value, int extent, int min, int max) {
    super(orientation, value, extent, min, max);
    addAdjustmentListener(this);
  }

  public RunScroll(int orientation) {
    this(orientation, 0, 10, 0, 100);
  }

  public RunScroll() {
    this(VERTICAL);
  }

  public void adjustmentValueChanged(java.awt.event.AdjustmentEvent ae) {
    run();
  }

  public static void main(String args[]) {
    gui.ClosableJFrame cf = new gui.ClosableJFrame();
    cf.setSize(200, 200);
    java.awt.Container c = cf.getContentPane();
    c.setLayout(new java.awt.FlowLayout());
    c.add(new RunScroll() {
      public void run() {
        System.out.println("value=" + getValue());
      }
    });
    cf.setVisible(true);
  }

}