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