import java.applet.*;
import java.awt.*;
import java.net.*;

public class HoverButtonApplet extends Applet
{
	Button bmain;
	Button bcontact;
	Button beducation;
	Button bresume;
	Button bmail;
	Button blinks;

	boolean badURL;

	public HoverButtonApplet()
	{
	}

	public String getAppletInfo()
	{
		return "Name: HoverButtonApplet\r\n" +
		       "Author: Brian Jahns\r\n" +
		       "            bjahns@uwm.edu\r\n" +
		       "            http://www.uwm.edu/~bjahns\r\n" +
		       "Created with Microsoft Visual J++ Version 1.1";
	}


	public void init()
	{
		setBackground(Color.black);

		bmain=new Button("          Main          ");
		bcontact=new Button("      Contact Info      ");
		beducation=new Button("Education and Experience");
		bresume=new Button("        Resume~         ");
		blinks=new Button("         Links          ");
		add(bmain);
		add(bcontact);
		add(beducation);
		add(bresume);
		add(blinks);

		badURL=false;

    

	}

	public void destroy()
	{
	}

	public void paint(Graphics g)
	{
		Font font=new Font("TimesRoman", Font.PLAIN, 24);
		g.setFont(font);
		int height=font.getSize();
		if(badURL)
			g.drawString("Bad URL!!!", 60, 130);
	}

	public void start()
	{
	}
	
	public void stop()
	{
	}

	public boolean action(Event evt, Object arg)
	{
		if(evt.target instanceof Button)
			Gotourl(arg);
		return true;
	}

	protected void Gotourl(Object button)
	{
		String str="www.uwm.edu/~bjahns";

		if(button=="          Main          ")
			str="www.uwm.edu/~bjahns";
		else if(button=="      Contact Info      ")
			str="www.uwm.edu/~bjahns/contact.htm";
		else if(button=="Education and Experience")
			str="www.uwm.edu/~bjahns/ee.htm";
		else if(button=="        Resume~         ")
			str="www.uwm.edu/~bjahns/res.htm";
		else
			str="www.uwm.edu/~bjahns/links.htm";

		try
		{
			URL url=new URL("http://" + str);
			AppletContext context=getAppletContext();
			context.showDocument(url);
		}
		catch (MalformedURLException e)
		{
			badURL=true;
			repaint();
		}
	}

}
