import java.awt.*; import java.awt.geom.*; public abstract class Component { protected Point a; public abstract void paintComponent(Graphics2D g); public abstract Boolean isUnderPoint(Point p); public abstract void rotate(); public abstract void setRed(); public abstract void unsetRed(); public abstract void translate(int dx, int dy); public abstract Point distance(Component c); public abstract Point[] getTerminals(); public static final int COMPONENT_SIZE = 40; }