import java.applet.*;
import java.awt.*;

public class CheckboxApplet extends Applet
{
	Checkbox checkbox1;
	Checkbox checkbox2;
	Checkbox checkbox3;

	public CheckboxApplet()
	{
	}

	public String getAppletInfo()
	{
		return "Name: CheckboxApplet\r\n" +
		       "Author: Brian Jahns\r\n" +
		       "Created with Microsoft Visual J++ Version 1.1";
	}


	public void init()
	{
		checkbox1=new Checkbox("Option 1", null, false);
		checkbox2=new Checkbox("Option 2", null, false);
		checkbox3=new Checkbox("Option 3", null, true);

		add(checkbox1);
		add(checkbox2);
		add(checkbox3);
		setBackground(Color.white);
    	resize(320, 240);

	}

	public void destroy()
	{
	}

	public void paint(Graphics g)
	{
		Font font=g.getFont();
		FontMetrics fontMetrics=g.getFontMetrics(font);
		int height=fontMetrics.getHeight();

		String fsize=Integer.toString(height);
		
		g.drawString(fsize, 122, 110);

		boolean checked=checkbox1.getState();
		if(checked)
		{
			checkbox2.setState(false);			//these2 ensure that
			checkbox3.setState(false);			//only1 can be cheked
			g.drawString("Option1 selected", 20, 120);//at a time
		}
		else
		{
			g.drawString("Option1 not selected",20, 120);
			checkbox1.setState(false);			//allows checking of
		}										//other boxes
		checked=checkbox2.getState();
		if(checked)
		{
			g.drawString("Option2 selected", 122, 120);
			checkbox1.setState(false);
			checkbox3.setState(false);
		}
			else
			{
				g.drawString("Option2 not selected", 122, 120);
				checkbox2.setState(false);
			}
		checked=checkbox3.getState();
		if(checked)
		{
			g.drawString("Option3 selected", 224, 120);
			checkbox1.setState(false);
			checkbox2.setState(false);
		}
			else
			{
				g.drawString("Option3 not selected",224, 120);
				checkbox3.setState(false);
			}
		}

	public void start()
	{
	}
	
	public void stop()
	{
	}

	public boolean action(Event evt, Object arg)
	{
		repaint();
		return true;
	}

}
