| Class
 
 | Description
 
 | 
|---|
| Arc2D
 Arc2D.Double
 Arc2D.Float
 | Extends: RectangularShape Represents an arc defined by a bounding rectangle, start angle, angular extent, and a closure type. Implemented to specify arcs in float and double precision: Arc2D.FloatandArc2D.Double. | 
| Area
 | Implements: Shape, Cloneable  Represents an area geometry that supports boolean operations.
 | 
| CubicCurve2D
 CubicCurve2D.Double
 CubicCurve2D.Float
 
 | Implements: Shape Represents a cubic parametric curve segment in (w) coordinate space. Implemented to specify cubic curves in float and double precision: CubicCurve2D.Float andCubicCurve2D.Double. | 
| Dimension2D
 | Encapsulates a width and height dimension. Abstract superclass for all objects that store a 2D dimension.
 | 
| Ellipse2D
 Ellipse2D.Double
 Ellipse2D.Float
 | Extends: RectangularShape Represents an ellipse defined by a bounding rectangle. Implemented to specify ellipses in float and double precision: Ellipse2D.Float andEllipse2D.Double. | 
| FlatteningPathIterator
 | Returns a flattened view of a PathIteratorobject. Can be used to provide flattening behavior for Shapesthat don't perform the interpolation calculations themselves. | 
| GeneralPath
 | Implements: Shape Represents a geometric path constructed from lines and quadratic and cubic curves.
 | 
| Line2D
 Line2D.Double
 Line2D.Float
 | Implements: Shape Represents a line segment in (x, y) coordinate space. Implemented to specify lines in float and double precision: Line2D.Float andLine2D.Double. | 
| Point2D
 Point2D.Double
 Point2D.Float
 | A point representing a location in (x,y) coordinate space. Implemented to specify points in float and double precision: Point2D.Float andPoint2D.Double. | 
| QuadCurve2D
 QuadCurve2D.Double
 QuadCurve2D.Float
 | Implements: Shape Represents a quadratic parametric curve segment in (x, y) coordinate space. Implemented to specify quadratic curves in float and double precision: QuadCurve2D.Float andQuadCurve2D.Double. | 
| Rectangle2D
 Rectangle2D.Double
 Rectangle2D.Float
 | Extends: RectangularShape Represents a rectangle defined by a location (x, y) and dimension (w x h). Implemented to specify rectangles in float and double precision: Rectangle2D.Float andRectangle2D.Double. | 
| RectangularShape
 | Implements: Shape Provides common manipulation routines for operating on shapes that have rectangular bounds. 
 | 
| RoundRectangle2D
 RoundRectangle2D.Double
 RoundRectangle2D.Float
 | Extends: RectangularShape Represents a rectangle with rounded corners defined by a location (x, y), a dimension (w x h), and the width and height of the corner arc. Implemented to specify round rectangles in float and double precision: RoundRectangle2D.Float and RoundRectangle2D.Double. |