Computer Science 252
Problem Solving with Java

Spring 2014, The College of Saint Rose

StaticCount Demo

A working demo of StaticCount will appear below. Click inside the applet to interact with it.



StaticCount BlueJ Project

Click here to download a BlueJ project for StaticCount.


StaticCount Source Code

The Java source code for StaticCount is below. Click on a file name to download it.


StaticCount.java

import objectdraw.*;
import java.awt.*;

/*
 * Example StaticCount
 *
 * Jim Teresco, Siena College, CSIS 120, Spring 2012
 *
 * $Id: StaticCount.java 2218 2013-10-18 14:06:39Z terescoj $
 */

public class StaticCount extends WindowController {

    
    public void onMousePress(Location point) {
        
        new NumberInCircle(point, canvas);
	
    }
}

NumberInCircle.java

import objectdraw.*;

/**
 * A simple class to create a number inside a circle on the canvas,
 * demonstrating a class variable.
 * 
 * Jim Teresco, The College of Saint Rose, Spring 2014, CSC 252
 *
 * $Id: NumberInCircle.java 2351 2014-05-01 01:51:25Z terescoj $
 */
public class NumberInCircle
{
    private static final int SIZE = 50;

    // a class variable!  Just one copy of this is
    // shared among all instances of the class we ever
    // will create
    private static int nextNum = 0;
    
    public NumberInCircle(Location p, DrawingCanvas c)
    {
        new FramedOval(p, SIZE, SIZE, c);
        new Text(nextNum, p.getX()+SIZE/2, p.getY()+SIZE/2, c);
        nextNum++;
    }

}