package shapes; //FilledSquare.java //cmc, 11/23/00 import java.awt.*; /** A red colored square. */ public class FilledSquare extends Shape5JA { private int side; /** Only useful constructor. @param x X coordinate @param y Y coordinate @param s side size */ public FilledSquare(int x, int y, int s) { super(x, y, s, s); side = s; } /** Draws the square on the Graphics parameter. */ public void draw(Graphics g) { g.setColor(Color.red); //Draw filled square g.fillRect(x(), y(), side, side); } /** Sets side size to value of the parameter. */ public void setSide(int value) { super.setWidth(value); super.setHeight(value); side = value; } /** Sets side size to value of the parameter. Overrides superclass setWidth method, to reset height to same value as width. */ public void setWidth(int value) { setSide(value); } /** Sets side size to value of the parameter. Overrides superclass setHeight method, to reset width to same value as height. */ public void setHeight(int value) { setSide(value); } }