 /*****************************************************************************
 ScrollBug.java

 An applet to demonstrate & test Scroller.java

 bruce.miller@nist.gov
 (NIST is a part of the US Government; 
 software is therefore not subject to copyright)
******************************************************************************/

package test;
import java.applet.*;
import java.awt.*;

public class ScrollBug extends Applet {
  Panel clipper, scrolled;
  String nums[] = {"one","two","three","four","five",
		   "six","seven","eight","nine","ten"};
  Button right,left;

  public void init() {
    setLayout(new BorderLayout());
    add("Center",clipper = new Panel());
    clipper.add(scrolled = new Panel());
    for(int i=0; i<nums.length; i++)
      scrolled.add(new Button(nums[i]));
    scrolled.resize(scrolled.preferredSize());
    add("West", right = new Button("Right"));
    add("East", left = new Button("Left"));
  }

  void shift(int del) {
    int x = scrolled.bounds().x;
    scrolled.move(x+del,0); }

  public boolean handleEvent(Event e) {
    if (e.target == right) {
      shift(-10);
      return true; }
    if (e.target == left) {
      shift(+10);
      return true; }
    return false;
  }
}
