Computer Science 252
Problem Solving with Java
Spring 2014, The College of Saint Rose
RandomOvalsOnClick Demo
A working demo of RandomOvalsOnClick will appear below. Click inside the applet to interact with it.
RandomOvalsOnClick BlueJ Project
Click here to download a BlueJ project for RandomOvalsOnClick.
RandomOvalsOnClick Source Code
The Java source code for RandomOvalsOnClick is below. Click on a file name to download it.
import objectdraw.*;
import java.awt.*;
import java.util.Random;
/**
* FILLS A CANVAS UP WITH RANDOM COLORED DOTS AT RANDOM POINTS
*
* @author DR. Sharon Gower Small
* @version version 1.0
*
* Updated by Jim Teresco, The College of Saint Rose, Fall 2013
*
* $Id: RandomOvalsOnClick.java 2218 2013-10-18 14:06:39Z terescoj $
*/
public class RandomOvalsOnClick extends WindowController
{
private static final int OVAL_DIM = 10;
private static final int OVALS_PER_CLICK = 1000;
// Random number generator
private Random randomGen = new Random();
/*
* add a lot of randomly placed and colored ovals on each click
*/
public void onMouseClick(Location point) {
for (int count = 0; count < OVALS_PER_CLICK; count++) {
FilledOval randomOval =
new FilledOval(randomGen.nextInt(canvas.getWidth() - OVAL_DIM),
randomGen.nextInt(canvas.getHeight() - OVAL_DIM),
OVAL_DIM,OVAL_DIM,canvas);
randomOval.setColor(new Color(randomGen.nextInt(256),
randomGen.nextInt(256),
randomGen.nextInt(256)));
}
}
}