Computer Science 252
Problem Solving with Java
Spring 2014, The College of Saint Rose
Arcs Demo
A working demo of Arcs will appear below. Click inside the applet to interact with it.
Arcs BlueJ Project
Click here to download a BlueJ project for Arcs.
Arcs Source Code
The Java source code for Arcs is below. Click on a file name to download it.
import objectdraw.*;
import java.awt.*;
/*
* Example Arcs: using FilledArc and FramedArc objects
*
* Jim Teresco, Siena College, CSIS 120, Spring 2011
* Updated, Spring 2012
* The College of Saint Rose, Fall 2013
*
* $Id: Arcs.java 2218 2013-10-18 14:06:39Z terescoj $
*/
public class Arcs extends WindowController {
public void begin() {
// just draw a bunch of FilledArc and FramedArc objects to
// get an idea how to use them.
// a black one with a start angle of 30, arc angle of 90
new FramedArc(50, 50, 100, 100, 30, 90, canvas);
new Text("start angle 30, arc angle 90", 50, 30, canvas);
// a red one with a start angle of -30, arc angle of 90
new FramedArc(20, 100, 100, 100, -30, 90, canvas).setColor(Color.red);
new Text("start angle -30, arc angle 90", 20, 80, canvas).setColor(Color.red);
// a blue one with a start angle of 180, arc angle of 45
new FramedArc(220, 100, 100, 100, 180, 45, canvas).setColor(Color.blue);
new Text("start angle 180, arc angle 45", 200, 130, canvas).setColor(Color.blue);
// a green filled one with a start angle of 0, arc angle of 200
new FilledArc(10, 220, 150, 150, 0, 200, canvas).setColor(Color.green);
new Text("start angle 0, arc angle 200", 30, 310, canvas).setColor(Color.green);
// a yellow one with a start angle of 60, arc angle of 300 (PacMan!)
new FilledArc(250, 220, 100, 100, 60, 300, canvas).setColor(Color.yellow);
new Text("start angle 60, arc angle 300", 215, 330, canvas);
}
}