// Draw a checker board with each square randomly colored
import java.awt.*;
import java.applet.*;

public class RandBoard extends Applet
{
   public void paint( Graphics g )
   {
      int size = 40;    // The edge length of the squares
      int xOff = 40;    // Starting x-coordinate
      int yOff = 40;    // Starting y-coordinate
      int n = 8;        // n X n board
      int xPos, yPos;

    // Draw 8 rows of squares
      for (yPos = yOff; yPos < yOff + n*size; yPos += size )
      {
        // Draw a row of randomly colored squares
        for (xPos = xOff; xPos < xOff + n*size; xPos += size )
        {
            // set color
            g.setColor( randomColor() );

            // Draw square
            g.fillRect(xPos, yPos, size, size);
        }
      }
   }

   // randomColor() returns a random Color object
   public Color randomColor()
   {
        float red   = (float) Math.random();
        float green = (float) Math.random();
        float blue  = (float) Math.random();

        return new Color( red, green, blue );
   }
}