import java.applet.*;
import java.awt.*;

public class ChoiceApplet extends Applet
{
	Choice menu;
	Color color;
	int fsize;

	public ChoiceApplet()
	{
	}

	public String getAppletInfo()
	{
		return "Name: ChoiceApplet\r\n" +
		       "Author: Brian Jahns\r\n" +
		       "Created with Microsoft Visual J++ Version 1.1";
	}


	public void init()
	{
		menu=new Choice();
		menu.addItem("Black");
		menu.addItem("Red");
		menu.addItem("Green");
		menu.addItem("Blue");
		menu.addItem("Yellow");
		menu.addItem("Cyan");

		add(menu);
		setBackground(Color.white);
		color=Color.black;
    	resize(320, 240);

	}

	public void destroy()
	{
	}

	public void paint(Graphics g)
	{
		Font font=new Font("TimesRoman", Font.BOLD, 24);
		int height=font.getSize();
		g.setColor(color);

		if(color==Color.black)
			font=new Font("TimesRoman", font.BOLD, 10);
		if(color==Color.red)
			font=new Font("TimesRoman", font.BOLD, 14);
		if(color==Color.green)
			font=new Font("TimesRoman", font.BOLD, 18);
		if(color==Color.blue)
			font=new Font("TimesRoman", font.BOLD, 20);
		if(color==Color.yellow)
			font=new Font("TimesRoman", font.BOLD, 24);
		if(color==Color.cyan)
			font=new Font("TimesRoman", font.BOLD, 28);

		g.setFont(font);
		g.drawString("This text is drawn in", 32, 75);
		g.drawString("the color selected from", 32, 75+height);
		g.drawString("the above choice menu.", 32, 75+2*height);

	}

	public void start()
	{
	}
	
	public void stop()
	{
	}

	public boolean action(Event evt, Object arg)
	{
		if(evt.target instanceof Choice)
			HandleMenu(arg);

		return true;
	}

	protected void HandleMenu(Object item)
	{
		if(item== "Black")
			color=Color.black;
		else if (item =="Red")
			color=Color.red;
		else if (item== "Green")
			color=Color.green;
		else if (item== "Blue")
			color=Color.blue;
		else if (item=="Yellow")
			color=Color.yellow;
		else 
			color=Color.cyan;

		repaint();
	}

}
