Computer Science 120
Introduction to Programming
Spring 2012, Siena College
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.*;
/**
* FILLS A CANVAS UP WITH RANDOM COLORED DOTS AT RANDOM POINTS
*
* @author DR. Sharon Gower Small
* @version version 1.0
*/
public class RandomOvalsOnClick extends WindowController
{
private static final int OVAL_DIM = 10;
//RANDOM INT GENERATORS FOR THE X Y LOCATION
private RandomIntGenerator rigX = new RandomIntGenerator(0,canvas.getWidth());
private RandomIntGenerator rigY = new RandomIntGenerator(0,canvas.getHeight());
//RANDOM INT GENERATORS FOR THE COLOR
private RandomIntGenerator colorNums = new RandomIntGenerator(0,255);
public void begin(){
//INITIALIZE X.Y RANDOM INT GENERATORS
rigX = new RandomIntGenerator(0,canvas.getWidth());
rigY = new RandomIntGenerator(0,canvas.getHeight());
}
/*
* WILL ADD 1000 OVALS TO THE CANVAS WITH EVERY MOUSE CLICK
*/
public void onMouseClick(Location point){
int count = 0;
while (count < 1000){
FilledOval randomOval = new FilledOval(rigX.nextValue(), rigY.nextValue(),OVAL_DIM,OVAL_DIM,canvas);
count++;
randomOval.setColor(new Color(colorNums.nextValue(),colorNums.nextValue(),colorNums.nextValue()));
}
}
}