Computer Science 252
Problem Solving with Java

Fall 2015, The College of Saint Rose

RubberBand Demo

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

RubberBand BlueJ Project

Click here to download a BlueJ project for RubberBand.

RubberBand Source Code

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

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

 * Example RubberBand
 * A simple program to draw a rubber band line.
 * This version creates a single line segment and
 * the changes the end point each time the mouse moves.
 * Jim Teresco, Siena College, CSIS 120, Spring 2011
 * The College of Saint Rose, Fall 2013
 * Original from Williams College, CSCI 134
 * $Id: 2523 2015-01-16 21:36:54Z terescoj $

public class RubberBand extends WindowController {

    private Line line;          // the line being drawn

    public void onMousePress(Location pressedPoint) {
        // create the line when we press the mouse -- a very boring
        // line from the pressed point to itself.
        line = new Line(pressedPoint, pressedPoint, canvas);

    public void onMouseDrag(Location point) {
        // as the mouse is dragged, update the endpoint of the line
        // to the drag position