import java.awt.*;
import java.awt.event.*;
public class Triangle extends Frame
{
  Panel panel,panel2;
  Label redl,bluel,greenl;
  TextField redtf,bluetf,greentf;
  int red,green,blue;
  public Triangle()
  {
    super("Microsoft Internet Explorer");
    Dimension d = getToolkit().getScreenSize();
    setSize(350,400);
    setLocation(d.width/2-175,d.height/2-200);
    setLayout(new BorderLayout());

    panel=new Panel();
    panel.setLayout(new GridLayout(2,6));
    redl=new Label("red",Label.CENTER);
    redl.setBackground(Color.red);
    greenl=new Label("Green",Label.CENTER);
    greenl.setBackground(Color.green);
    bluel=new Label("Blue",Label.CENTER);
    bluel.setBackground(Color.blue);
    redtf=new TextField();
    redtf.addActionListener(new ActionListener()
     {
       public void actionPerformed(ActionEvent e)
       {
         try
           {
            red = Integer.parseInt(redtf.getText());
            if(red<0)
            {
              red = 0;
              redtf.nextFocus();
              redtf.setText("0");
            }
            else if(red>255)
            {
              red=255;
              redtf.nextFocus();
              redtf.setText("255");
            }
            else
            {
              redtf.nextFocus();
              redtf.setText(""+red);
            }
         }
         catch(NumberFormatException nfe)
         {
           redtf.setText("");
         }
         repaint();
        }
        });

        greentf=new TextField();
        greentf.addActionListener(new ActionListener()
        {
           public void actionPerformed(ActionEvent e)
           {
             try
             {
               green = Integer.parseInt(greentf.getText());
               if(green<0)
               {
                 green=0;
                 greentf.nextFocus();
                 greentf.setText("0");
               }
               else if(green>255)
               {
                 green=255;
                 greentf.nextFocus();
                 greentf.setText("255");
               }
               else
               {
                 greentf.nextFocus();
                 greentf.setText(""+green);
               }
             }
             catch(NumberFormatException nfe)
             {
               greentf.setText("");
             }
             repaint();
           }
         });


         bluetf = new TextField();
         bluetf.addActionListener(new ActionListener()
         {
           public void actionPerformed(ActionEvent e)
           {
             try
             {
               blue=Integer.parseInt(bluetf.getText());
               if(blue<0)
               {
                 blue=0;
                 bluetf.nextFocus();
                 bluetf.setText("0");
               }
               else if(blue>255)
               {
                 blue=255;
                 bluetf.nextFocus();
                 bluetf.setText("255");
               }
               else
               {
                 bluetf.nextFocus();
                 bluetf.setText(""+blue);
               }
             }
             catch(NumberFormatException nfe)
             {
               bluetf.setText("");
             }
             repaint();
           }
          });

          panel.add(redl);
          panel.add(greenl);
          panel.add(bluel);
          panel.add(redtf);
          panel.add(greentf);
          panel.add(bluetf);
          add(panel,BorderLayout.NORTH);

          addWindowListener(new WindowAdapter()
          {
            public void windowClosing(WindowEvent e)
            {
              System.exit(0);
            }
          });
         }

         public void paint(Graphics g)
         {
           int x[]= {175,50,300,175,50,300};
           int y[]= {150,300,300,150,300,300};
           g.setColor(new Color(red,green,blue));
           g.fillPolygon(x,y,3);
         }
         public static void main(String[] args)
         {
         Triangle Tri=new Triangle();
         Tri.setVisible(true);
         }
       }

              
