Computer Science 252
Problem Solving with Java

Fall 2015, The College of Saint Rose

SpiralLines Demo

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

SpiralLines BlueJ Project

Click here to download a BlueJ project for SpiralLines.

SpiralLines Source Code

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

import objectdraw.*;

 * This program draws a "Spiral of Lines".  When the mouse is pressed
 * then dragged, a series of lines are drawn from the press point to
 * the current location.
 * Jim Teresco, Siena College, CSCI 120, Spring 2011
 * Based on similar example from Williams College CS 134.
 * Updated for CSC 252, The College of Saint Rose, Fall 2013, Spring 2015
 * $Id: 2523 2015-01-16 21:36:54Z terescoj $
public class SpiralLines extends WindowController {

    // First coordinate of a line segment
    private Location linesStart;

     * When the mouse is pressed, save the press point to be used as
     * the first endpoint of the lines drawn during dragging
    public void onMousePress(Location point) {
        linesStart = point;

     * As the user is dragging, draw a line from
     * initial point where mouse pressed to current point.
    public void onMouseDrag(Location point) {
        new Line(linesStart, point, canvas);