// 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); } }