import java.awt.*; import java.awt.event.*; class AmScrollbar extends Scrollbar{ AmScrollbar(int direction){ super(direction); if (direction == Scrollbar.VERTICAL) addAdjustmentListener(new VScrollbarListener()); else addAdjustmentListener(new HScrollbarListener()); } }//AmScrollbar class VScrollbarListener implements AdjustmentListener{ public void adjustmentValueChanged(AdjustmentEvent event){ System.out.println("Adjustment value="+ (event.getValue())); Am.starty = -(int)(((float)Am.s.view.height/100)*(event.getValue())); Am.s.view.plan(Am.s, Am.startx, Am.starty); Am.canvas.repaint(); } } class HScrollbarListener implements AdjustmentListener{ public void adjustmentValueChanged(AdjustmentEvent event){ Am.startx = -(event.getValue()); Am.s.view.plan(Am.s, Am.startx, Am.starty); Am.canvas.repaint(); } }