import java.awt.Color; import java.awt.Graphics2D; import java.awt.geom.Ellipse2D; /** * @author Prof. Wittie CS 203, Fall 2009 */ /** * An Olive is a pizza topping. An olive has a diameter of 20 * when drawn. */ public class Olive { private double xCoord; private double yCoord; /** * Creates an olive slice. * * @param xCoord * the x coordinate of the bounding box. * @param yCoord * the y coordinate of the bounding box. */ public Olive(double xCoord, double yCoord) { this.xCoord = xCoord; this.yCoord = yCoord; } /** * Demonstrates how to update and redisplay an object in a graphics frame. * * @param xCoord * new x coordinate for the object * @param yCoord * new y coordinate for the object */ public void setCoordinates(double xCoord, double yCoord) { this.xCoord = xCoord; this.yCoord = yCoord; } /** * Draw the olive at its coordinates. * * @param g2 * the graphics context */ public void draw(Graphics2D g2) { Ellipse2D.Double o1 = new Ellipse2D.Double(xCoord, yCoord, 20, 20); Ellipse2D.Double o2 = new Ellipse2D.Double(xCoord + 6, yCoord + 6, 8, 8); g2.setColor(Color.BLACK); g2.fill(o1); g2.setColor(new Color(105, 105, 105)); // Dim Gray g2.fill(o2); } }