Filling Basic Shapes
There are two ways to fill basic shapes like lines and rectangles.
The first is to use specific drawing methods like
Graphics.fillOval(). This example uses these methods. The
second is to construct a shape and then use Graphics2D.fill() to
fill the shape. See the java.awt.geom package for examples that create
shapes.
g2d.fillArc(x, y, w, h, startAngle, arcAngle);
g2d.fillOval(x, y, w, h);
g2d.fillRect(x, y, w, h);
g2d.fillRoundRect(x, y, w, h, arcWidth, arcHeight);
Polygon polygon = new Polygon();
polygon.addPoint(x, y);
// ...continue adding points
g2d.fillPolygon(polygon);
nice