Java Reference
In-Depth Information
private final static long serialVersionUID = 1001L;
}
// Abstract methods & fields in Element class...
}
Directory "Sketcher 5 drawing sketch circle elements"
You can't use the base class constructor that requires two arguments because you have to calculate the
position for a circle first. A base class constructor call must appear as the first statement in the body of
the derived class constructor. Add the following constructor to the
Element
class:
protected Element(Color color) {
this.color = color;
}
Directory "Sketcher 5 drawing sketch circle elements"
This just initializes the color member.
If you amend the
createElement()
method in the
MouseHandler
class by uncommenting the line that
creates
Element.Circle
objects and recompile the Sketcher program, you are ready to draw circles. You
are now equipped to produce artwork of the astonishing sophistication shown in
Figure 19-27
.