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
