import java.awt.*;

public class trine extends java.applet.Applet implements Runnable


{

 int aPosX = 75;
 int aPosY = 25;
 int bPosX = 25;
 int bPosY = 125;
 int cPosX = 125;
 int cPosY = 125;
 int aVarX = 2;
 int aVarY = 1;
 int bVarX = -1;
 int bVarY = 1;
 int cVarX = 1;
 int cVarY = -2;

 Thread runner;

 public void start()

   {


    if (runner == null)


      {


       runner = new Thread(this);


       runner.start();


      }


   }

public void run()

   {

    while(true)

      {

       if (aPosY >= getSize().height || aPosY <= 0)


          {

	   aVarY *= -1;

            aPosX += aVarX;

	    aPosY += aVarY;

          }

       else if (aPosX >= getSize().width || aPosX <= 0)

	  {

	    aVarX *= -1;

            aPosX += aVarX;

	    aPosY += aVarY;

	  }

	else

	  {

            aPosX += aVarX;

	    aPosY += aVarY;


	  }


       if (bPosY >= getSize().height || bPosY <= 0)


          {

	   bVarY *= -1;

            bPosX += bVarX;

	    bPosY += bVarY;

          }

       else if (bPosX >= getSize().width || bPosX <= 0)

	  {

	    bVarX *= -1;

            bPosX += bVarX;

	    bPosY += bVarY;

	  }

	else

	  {

            bPosX += bVarX;

	    bPosY += bVarY;


	  }


       if (cPosY >= getSize().height || cPosY <= 0)


          {

	   cVarY *= -1;

            cPosX += cVarX;

	    cPosY += cVarY;

          }

       else if (cPosX >= getSize().width || cPosX <= 0)

	  {

	    cVarX *= -1;

            cPosX += cVarX;

	    cPosY += cVarY;

	  }

	else

	  {

            cPosX += cVarX;

	    cPosY += cVarY;


	  }

	    repaint();


            try 


              {


               runner.sleep(25);


              }


            catch (InterruptedException e) { }


       }


    }


 public void paint (Graphics g)


    {

     setBackground(Color.black);

     g.setColor(Color.red);

     g.drawLine(aPosX, aPosY, bPosX, bPosY);

     g.setColor(Color.yellow);

     g.drawLine(bPosX, bPosY, cPosX, cPosY);

     g.setColor(Color.blue);

     g.drawLine(cPosX, cPosY, aPosX, aPosY);
     
    }


}
