30 lines
662 B
Java
30 lines
662 B
Java
/*
|
|
* File: GBall.java
|
|
* ----------------
|
|
* This file defines a GObject class that represents a ball.
|
|
*/
|
|
|
|
import acm.graphics.*;
|
|
|
|
/**
|
|
* This class defines a GObject subclass that represents a ball
|
|
* whose reference point is the center rather than the upper
|
|
* left corner.
|
|
*/
|
|
public class GBall extends GCompound {
|
|
|
|
/** Creates a new ball with radius r centered at the origin */
|
|
public GBall(double r) {
|
|
GOval ball = new GOval(2 * r, 2 * r);
|
|
ball.setFilled(true);
|
|
add(ball, -r, -r);
|
|
markAsComplete();
|
|
}
|
|
|
|
/** Creates a new ball with radius r centered at (x, y) */
|
|
public GBall(double r, double x, double y) {
|
|
this(r);
|
|
setLocation(x, y);
|
|
}
|
|
}
|