// Program 12.4 Mondrian
//Draw many random rectangles

import java.applet.Applet;    
import java.awt.Graphics; 
import java.awt.Color;

public class Mondrian extends Applet {

  public void paint(Graphics g) {
  
    int numberRectangles = 20;
    int RectHeight, RectWidth, RectTop, RectLeft;
    int AppletHeight = size().height;
    int AppletWidth = size().width;
    Color RectColor;
    
    for (int i=0; i < numberRectangles; i++)  {
      RectColor = new Color(Randomize(255), Randomize(255),
        Randomize(255));
      g.setColor(RectColor);
      RectTop = Randomize(AppletHeight);
      RectLeft= Randomize(AppletWidth);
      RectHeight = Randomize(AppletHeight - RectTop);
      RectWidth = Randomize(AppletWidth - RectLeft);
      g.fillRect(RectTop, RectLeft, RectWidth-1, RectHeight-1);
    }
  
 }
   
  private int Randomize(int range) {
    double  rawResult;

    rawResult = Math.random();
    return (int) (rawResult * range);

  }

}
