import java.awt.*; import java.applet.*; public class PopTest extends Applet { Button button; boolean popupWorks; PopupMenu pop; MenuItem[] mi; public void init() { button = new Button ("Pop up a Menu"); add(button); try { pop = new PopupMenu(); mi = new MenuItem[3]; for (int i=0; i<3; i++) { mi[i] = new MenuItem("Option " + i); pop.add(mi[i]); } add(pop); popupWorks = true; } catch (Throwable e) { popupWorks = false; } } public boolean action(Event evt, Object obj) { if (popupWorks) { if (evt.target == button) { pop.show(button, 100, 10); return true; } else if (evt.target instanceof MenuItem) { for (int i= 0; i <3; i++) if (evt.target == mi[i]) { button.setLabel("User chose " + mi[i].getLabel()); button.invalidate(); invalidate(); button.validate(); validate(); break; } } } return super.action(evt, obj); } } // END OF Class PopTest