import java.applet.*;
import java.awt.*;

public class colrappn extends Object
{
public static void main(String arg[])
 {
   Frame colorframe = new appframe("Color Mixture Application");
   colorframe.show();
 }
}
class appframe extends Frame
{
 TextField red = new TextField(5);
 TextField green = new TextField(5);
 TextField blue = new TextField(5);
 Canvas mixture;
appframe(String title)
 {
   super(title);
   resize(400,200);
   Panel values;
   setLayout(new GridLayout(1,2,10,10));
   mixture = new Canvas();
   mixture.setBackground(new Color(0,0,0));
   red.setText("0");
   green.setText("0");
   blue.setText("0");
   values = new Panel();
   values.setLayout(new GridLayout(4,2,10,10));
   values.add(new Label("Red Value:"));
   values.add(red);
   values.add(new Label("Green Value:"));
   values.add(green);
   values.add(new Label("Blue Value:"));
   values.add(blue);
   values.add(new Label("Hit Enter or this>"));
   values.add(new Button(">>>>"));
   add(values);
   add(mixture);
  }

public boolean action(Event evt, Object whatAction)
  {
    if((evt.target instanceof TextField))
     { 
	setcolor();
	return true;
     }
    if (evt.target instanceof Button)
     {
	setcolor();
	return true;
     }
    return false;
  }
public boolean handleEvent(Event evt)
  {
    if (evt.id == Event.WINDOW_DESTROY)
     {
	hide();
        dispose();
	return true;
     }
    return super.handleEvent(evt);
  } 
public void setcolor()
{
	String r = red.getText();
	String g = green.getText();
	String b = blue.getText();
	Color c = new Color(Integer.parseInt(r),Integer.parseInt(g),Integer.parseInt(b));
	mixture.setBackground(c);
	mixture.repaint();
}
public Insets insets()
{
 return new Insets(30,10,10,10);
}
}
