import java.applet.Applet;
import java.awt.*;
import java.util.Vector;

public class InnerClassTest extends Applet {
  Button _firstButton;
  Button _secondButton;
  Vector _vectorOfChoices;

  public void init() {
    setLayout(new GridLayout(2,1)); 

    _vectorOfChoices = new Vector();
    for (int i = 1; i <= 100; i++) {
      _vectorOfChoices.addElement("Choice " + i);
    }

    _firstButton = new Button("Click Here For Choices");
    add(_firstButton);

    _secondButton = new Button("Click Here For Choices");
    add(_secondButton);

  }

  private class FromSelected implements ChoiceSelector {
    public void selectAction(String newLabel) {
      _firstButton.setLabel(newLabel);
    }
  }

  private class ToSelected implements ChoiceSelector {
    public void selectAction(String newLabel) {
      _secondButton.setLabel(newLabel);
    }
  }

  public boolean handleEvent (Event event) {
    if (event.target == _firstButton && event.id == Event.ACTION_EVENT) {
        (new ChoiceSelectorFrame(new FromSelected(), _vectorOfChoices)).show();
        return true;
    }
    if (event.target == _secondButton && event.id == Event.ACTION_EVENT) {
        (new ChoiceSelectorFrame(new ToSelected(), _vectorOfChoices)).show();
        return true;
    }

    return super.handleEvent(event);
  }

}
