- java.lang.Object
- 
- java.awt.geom.RectangularShape
- 
- java.awt.geom.RoundRectangle2D
- 
- java.awt.geom.RoundRectangle2D.Float
 
 
 
- 
- All Implemented Interfaces:
- Shape,- Serializable,- Cloneable
 - Enclosing class:
- RoundRectangle2D
 
 public static class RoundRectangle2D.Float extends RoundRectangle2D implements Serializable TheFloatclass defines a rectangle with rounded corners all specified infloatcoordinates.- Since:
- 1.2
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces declared in class java.awt.geom.RoundRectangle2DRoundRectangle2D.Double, RoundRectangle2D.Float
 
- 
 - 
Field SummaryFields Modifier and Type Field Description floatarcheightThe height of the arc that rounds off the corners.floatarcwidthThe width of the arc that rounds off the corners.floatheightThe height of thisRoundRectangle2D.floatwidthThe width of thisRoundRectangle2D.floatxThe X coordinate of thisRoundRectangle2D.floatyThe Y coordinate of thisRoundRectangle2D.
 - 
Constructor SummaryConstructors Constructor Description Float()Constructs a newRoundRectangle2D, initialized to location (0.0, 0.0), size (0.0, 0.0), and corner arcs of radius 0.0.Float(float x, float y, float w, float h, float arcw, float arch)Constructs and initializes aRoundRectangle2Dfrom the specifiedfloatcoordinates.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetArcHeight()Gets the height of the arc that rounds off the corners.doublegetArcWidth()Gets the width of the arc that rounds off the corners.Rectangle2DgetBounds2D()Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.doublegetHeight()Returns the height of the framing rectangle indoubleprecision.doublegetWidth()Returns the width of the framing rectangle indoubleprecision.doublegetX()Returns the X coordinate of the upper-left corner of the framing rectangle indoubleprecision.doublegetY()Returns the Y coordinate of the upper-left corner of the framing rectangle indoubleprecision.booleanisEmpty()Determines whether theRectangularShapeis empty.voidsetRoundRect(double x, double y, double w, double h, double arcw, double arch)Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifieddoublevalues.voidsetRoundRect(float x, float y, float w, float h, float arcw, float arch)Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifiedfloatvalues.voidsetRoundRect(RoundRectangle2D rr)Sets thisRoundRectangle2Dto be the same as the specifiedRoundRectangle2D.- 
Methods declared in class java.awt.geom.RoundRectangle2Dcontains, contains, equals, getPathIterator, hashCode, intersects, setFrame
 - 
Methods declared in class java.awt.geom.RectangularShapeclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
- 
 
- 
- 
- 
Field Detail- 
xpublic float x The X coordinate of thisRoundRectangle2D.- Since:
- 1.2
 
 - 
ypublic float y The Y coordinate of thisRoundRectangle2D.- Since:
- 1.2
 
 - 
widthpublic float width The width of thisRoundRectangle2D.- Since:
- 1.2
 
 - 
heightpublic float height The height of thisRoundRectangle2D.- Since:
- 1.2
 
 - 
arcwidthpublic float arcwidth The width of the arc that rounds off the corners.- Since:
- 1.2
 
 - 
archeightpublic float archeight The height of the arc that rounds off the corners.- Since:
- 1.2
 
 
- 
 - 
Constructor Detail- 
Floatpublic Float() Constructs a newRoundRectangle2D, initialized to location (0.0, 0.0), size (0.0, 0.0), and corner arcs of radius 0.0.- Since:
- 1.2
 
 - 
Floatpublic Float(float x, float y, float w, float h, float arcw, float arch)Constructs and initializes aRoundRectangle2Dfrom the specifiedfloatcoordinates.- Parameters:
- x- the X coordinate of the newly constructed- RoundRectangle2D
- y- the Y coordinate of the newly constructed- RoundRectangle2D
- w- the width to which to set the newly constructed- RoundRectangle2D
- h- the height to which to set the newly constructed- RoundRectangle2D
- arcw- the width of the arc to use to round off the corners of the newly constructed- RoundRectangle2D
- arch- the height of the arc to use to round off the corners of the newly constructed- RoundRectangle2D
- Since:
- 1.2
 
 
- 
 - 
Method Detail- 
getXpublic double getX() Returns the X coordinate of the upper-left corner of the framing rectangle indoubleprecision.- Specified by:
- getXin class- RectangularShape
- Returns:
- the X coordinate of the upper-left corner of the framing rectangle.
- Since:
- 1.2
 
 - 
getYpublic double getY() Returns the Y coordinate of the upper-left corner of the framing rectangle indoubleprecision.- Specified by:
- getYin class- RectangularShape
- Returns:
- the Y coordinate of the upper-left corner of the framing rectangle.
- Since:
- 1.2
 
 - 
getWidthpublic double getWidth() Returns the width of the framing rectangle indoubleprecision.- Specified by:
- getWidthin class- RectangularShape
- Returns:
- the width of the framing rectangle.
- Since:
- 1.2
 
 - 
getHeightpublic double getHeight() Returns the height of the framing rectangle indoubleprecision.- Specified by:
- getHeightin class- RectangularShape
- Returns:
- the height of the framing rectangle.
- Since:
- 1.2
 
 - 
getArcWidthpublic double getArcWidth() Gets the width of the arc that rounds off the corners.- Specified by:
- getArcWidthin class- RoundRectangle2D
- Returns:
- the width of the arc that rounds off the corners
 of this RoundRectangle2D.
- Since:
- 1.2
 
 - 
getArcHeightpublic double getArcHeight() Gets the height of the arc that rounds off the corners.- Specified by:
- getArcHeightin class- RoundRectangle2D
- Returns:
- the height of the arc that rounds off the corners
 of this RoundRectangle2D.
- Since:
- 1.2
 
 - 
isEmptypublic boolean isEmpty() Determines whether theRectangularShapeis empty. When theRectangularShapeis empty, it encloses no area.- Specified by:
- isEmptyin class- RectangularShape
- Returns:
- trueif the- RectangularShapeis empty;- falseotherwise.
- Since:
- 1.2
 
 - 
setRoundRectpublic void setRoundRect(float x, float y, float w, float h, float arcw, float arch)Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifiedfloatvalues.- Parameters:
- x- the X coordinate to which to set the location of this- RoundRectangle2D
- y- the Y coordinate to which to set the location of this- RoundRectangle2D
- w- the width to which to set this- RoundRectangle2D
- h- the height to which to set this- RoundRectangle2D
- arcw- the width to which to set the arc of this- RoundRectangle2D
- arch- the height to which to set the arc of this- RoundRectangle2D
- Since:
- 1.2
 
 - 
setRoundRectpublic void setRoundRect(double x, double y, double w, double h, double arcw, double arch)Sets the location, size, and corner radii of thisRoundRectangle2Dto the specifieddoublevalues.- Specified by:
- setRoundRectin class- RoundRectangle2D
- Parameters:
- x- the X coordinate to which to set the location of this- RoundRectangle2D
- y- the Y coordinate to which to set the location of this- RoundRectangle2D
- w- the width to which to set this- RoundRectangle2D
- h- the height to which to set this- RoundRectangle2D
- arcw- the width to which to set the arc of this- RoundRectangle2D
- arch- the height to which to set the arc of this- RoundRectangle2D
- Since:
- 1.2
 
 - 
setRoundRectpublic void setRoundRect(RoundRectangle2D rr) Sets thisRoundRectangle2Dto be the same as the specifiedRoundRectangle2D.- Overrides:
- setRoundRectin class- RoundRectangle2D
- Parameters:
- rr- the specified- RoundRectangle2D
- Since:
- 1.2
 
 - 
getBounds2Dpublic Rectangle2D getBounds2D() Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod. Note that there is no guarantee that the returnedRectangle2Dis the smallest bounding box that encloses theShape, only that theShapelies entirely within the indicatedRectangle2D. The bounding box returned by this method is usually tighter than that returned by thegetBoundsmethod and never fails due to overflow problems since the return value can be an instance of theRectangle2Dthat uses double precision values to store the dimensions.Note that the definition of insideness can lead to situations where points on the defining outline of the shapemay not be considered contained in the returnedboundsobject, but only in cases where those points are also not considered contained in the originalshape.If a pointis inside theshapeaccording to thecontains(point)method, then it must be inside the returnedRectangle2Dbounds object according to thecontains(point)method of thebounds. Specifically:shape.contains(p)requiresbounds.contains(p)If a pointis not inside theshape, then it might still be contained in theboundsobject:bounds.contains(p)does not implyshape.contains(p)- Specified by:
- getBounds2Din interface- Shape
- Returns:
- an instance of Rectangle2Dthat is a high-precision bounding box of theShape.
- Since:
- 1.2
- See Also:
- Shape.getBounds()
 
 
- 
 
-