import java.awt.Graphics;
import java.awt.Color;

public class Checkers extends java.applet.Applet implements Runnable
{
   Thread runner;
   int xpos;

   public void start()
   {
      if (runner == null)
      { runner = new Thread(this);  runner.start();  }
   }

   public void stop()
   {
      if (runner != null)
      {  runner.stop();  runner = null;  }
   }

   public void run()
   {
      setBackground(Color.blue);
      while (true)
      {
         for (xpos=5 ; xpos <=105; xpos+=4)
         {
            repaint();
            try
            {
               Thread.sleep(50);
            }
            catch (InterruptedException e) {}
         }
         for (xpos=105 ; xpos > 5; xpos -= 4)
         {
            repaint();
            try
            {
               Thread.sleep(50);
            }
            catch (InterruptedException e) {}
         }
      }
   }

   public void paint(Graphics g)
   {
      g.setColor(Color.black);
      g.fillRect(0,0,100,100);
      g.setColor(Color.white);
      g.fillRect(101,0,100,100);

      g.setColor(Color.red);
      g.fillOval(xpos,5,90,90);
   }
}