import java.awt.*;
import java.applet.*;
import java.net.*;

public class RButton4 extends Applet
{
 Polygon k;
 Graphics g;
 String fontname, html, text;
 int fontstyle, fontsize;
 int bgcolor, bgcolor1, bgcolor2, textcolor;

 public void init()
 {
  html = getParameter("html");
  text = getParameter("text");
  fontsize = Integer.valueOf(getParameter("size")).intValue();
  fontstyle = Integer.valueOf(getParameter("style")).intValue();
  fontname = getParameter("fontname");
  textcolor = Integer.valueOf(getParameter("textcolor")).intValue();
  bgcolor = Integer.valueOf(getParameter("bgcolor")).intValue();
  bgcolor1 = Integer.valueOf(getParameter("bgcolor1")).intValue();
  bgcolor2 = Integer.valueOf(getParameter("bgcolor2")).intValue();
  g = getGraphics();
  setBackground(new Color(bgcolor));
 } 
public void paint (Graphics g)
    {
     g.setColor(new Color(bgcolor1));
     k = new Polygon();
     k.addPoint(0, 0);			
     k.addPoint(0, 40);
     k.addPoint(40, 20);
     k.addPoint(0, 0);
    g.fillPolygon(k);
    g.setFont(new Font(fontname, fontstyle, fontsize));
    g.setColor(new Color(textcolor));
    g.drawString(text, 1, 25); 
    g.setColor(new Color(bgcolor2));

     k.addPoint(40, 20);
     k.addPoint(45, 25);
     k.addPoint(5, 45);
     k.addPoint(0, 40);
    g.fillPolygon(k);
    }
      
public boolean mouseDown (Event evt, int x, int y)
   {
    g.setColor(getBackground());   	 	
    g.fillRect(0, 0, 45, 45);

     k = new Polygon();
     k.addPoint(5, 5);
     k.addPoint(5, 45);
     k.addPoint(45, 25);
     k.addPoint(5, 5);
    g.setColor(new Color(bgcolor2));
    g.fillPolygon(k);
    g.setFont(new Font(fontname, fontstyle, fontsize));
    g.setColor(new Color(textcolor));
    g.drawString(text, 6, 30); 
     
      try {	
	URL url = new URL(getDocumentBase(), html);
	getAppletContext().showDocument(url);
	  }
	catch (MalformedURLException e) {}
             
    return true;
   }
public boolean mouseUp (Event evt, int x, int y)
   { 
     k = new Polygon();
     k.addPoint(0, 0);			
     k.addPoint(0, 40);
     k.addPoint(40, 20);
     k.addPoint(0, 0);
    g.setColor(new Color(bgcolor1));
    g.fillPolygon(k);
    g.setFont(new Font(fontname, fontstyle, fontsize));
    g.setColor(new Color(textcolor));
    g.drawString(text, 1, 25);
    g.setColor(new Color(bgcolor2));
 
     k.addPoint(40, 20);
     k.addPoint(45, 25);
     k.addPoint(5, 45);
     k.addPoint(0, 40);
    g.fillPolygon(k);
   
    return true;

 }
}

