FileDocCategorySizeDatePackage
ColoredRect.javaAPI DocExample1289Sat Jun 02 02:39:50 BST 2001None

ColoredRect.java

// This example is from _Java Examples in a Nutshell_. (http://www.oreilly.com)
// Copyright (c) 1997 by David Flanagan
// This example is provided WITHOUT ANY WARRANTY either expressed or implied.
// You may study, use, modify, and distribute it for non-commercial purposes.
// For any commercial use, see http://www.davidflanagan.com/javaexamples

import java.awt.*;

/**
 * This class subclasses DrawableRect and adds colors to the rectangle it draws
 **/
public class ColoredRect extends DrawableRect {
  // These are new fields defined by this class. 
  // x1, y1, x2, and y2 are inherited from our super-superclass, Rect.
  protected Color border, fill;

  /**
   * This constructor uses super() to invoke the superclass constructor, and
   * also does some initialization of its own.
   **/
  public ColoredRect(int x1, int y1, int x2, int y2, Color border, Color fill){
    super(x1, y1, x2, y2);
    this.border = border;
    this.fill = fill;
  }

  /**
   * This method overrides the draw() method of our superclass so that it
   * can make use of the colors that have been specified.
   **/
  public void draw(Graphics g) {
    g.setColor(fill);
    g.fillRect(x1, y1, x2, y2);
    g.setColor(border);
    g.drawRect(x1, y1, x2, y2);
  }
}