college/ss2010/gdi2/java/libs/acm/demo/GShadedObject.java
2013-12-19 19:05:28 +01:00

30 lines
678 B
Java

import java.awt.Color;
import java.awt.Graphics;
import acm.graphics.GObject;
import acm.graphics.GRoundRect;
public abstract class GShadedObject extends GObject {
private GRoundRect rect;
public GShadedObject(double x, double y, double w, double h) {
rect = new GRoundRect(getLocation().getX()+5, getLocation().getY()+5,
getWidth(), getHeight());
rect.setFilled(true);
rect.setFillColor(Color.GRAY);
}
@Override
public void paint(Graphics g) {
if (rect == null) {
rect = new GRoundRect(getLocation().getX(), getLocation().getY(),
getWidth(), getHeight());
rect.setFilled(true);
rect.setFillColor(Color.GRAY);
}
rect.paint(g);
}
}