import java.awt.*;
import java.applet.*;
import java.util.*;

// this is a Java applet that draws random rectangles
// Assignment 1, CSci 1211
// Created by Elena Machkasova, 1/16/04
// Modified by Elena Machkasova Feb. 2004

public class RandomRectanglesColor extends Applet {

    public void paint(Graphics g) {
	// set the background to white
	g.setColor(Color.yellow);
	g.fillRect(0, 0, 400, 400);

	// create a random number generator
	Random r = new Random();
	
	// generate a random color:
	int c = r.nextInt(5);
	switch (c) {
	   case 0: g.setColor(Color.black); break;
	   case 1: g.setColor(Color.gray); break;
	   case 2: g.setColor(Color.white); break;
	   case 3: g.setColor(Color.red); break;
	   default: g.setColor(Color.blue); break;
	}

	int x = r.nextInt(200);
	int y = r.nextInt(200);
	int h = r.nextInt(200);
	int w = r.nextInt(200);
	g.fillRect(x, y, h, w);

	c = r.nextInt(5);
	switch (c) {
	   case 0: g.setColor(Color.black); break;
	   case 1: g.setColor(Color.gray); break;
	   case 2: g.setColor(Color.white); break;
	   case 3: g.setColor(Color.red); break;
	   default: g.setColor(Color.blue); break;
	}
	x = r.nextInt(200);
	y = r.nextInt(200);
	h = r.nextInt(200);
	w = r.nextInt(200);
	g.fillRect(x, y, h, w);

	c = r.nextInt(5);
	switch (c) {
	   case 0: g.setColor(Color.black); break;
	   case 1: g.setColor(Color.gray); break;
	   case 2: g.setColor(Color.white); break;
	   case 3: g.setColor(Color.red); break;
	   default: g.setColor(Color.blue); break;
	}
	x = r.nextInt(200);
	y = r.nextInt(200);
	h = r.nextInt(200);
	w = r.nextInt(200);
	g.fillRect(x, y, h, w);
    }
}

This is an example from CSci 1211 course.