public class Rectangle extends Shape
Rectangle
class defines a rectangle
with the specified size and location. By default the rectangle
has sharp corners. Rounded corners can be specified by setting both of
the arcWidth and arcHeight properties to positive values (> 0.0)
.
Example code: the following code creates a rectangle with 20 pixel rounded corners.
import javafx.scene.shape.*; Rectangle r = new Rectangle(); r.setX(50); r.setY(50); r.setWidth(200); r.setHeight(100); r.setArcWidth(20); r.setArcHeight(20);
Type | Property and Description |
---|---|
DoubleProperty |
arcHeight
Defines the vertical diameter of the arc
at the four corners of the rectangle.
|
DoubleProperty |
arcWidth
Defines the horizontal diameter of the arc
at the four corners of the rectangle.
|
DoubleProperty |
height
Defines the height of the rectangle.
|
DoubleProperty |
width
Defines the width of the rectangle.
|
DoubleProperty |
x
Defines the X coordinate of the upper-left corner of the rectangle.
|
DoubleProperty |
y
Defines the Y coordinate of the upper-left corner of the rectangle.
|
fillProperty, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty
Modifier and Type | Class and Description |
---|---|
private static class |
Rectangle.StyleableProperties
*
Stylesheet Handling *
*
|
Modifier and Type | Field and Description |
---|---|
private DoubleProperty |
arcHeight
Defines the vertical diameter of the arc
at the four corners of the rectangle.
|
private DoubleProperty |
arcWidth
Defines the horizontal diameter of the arc
at the four corners of the rectangle.
|
private DoubleProperty |
height
Defines the height of the rectangle.
|
private static int |
NON_RECTILINEAR_TYPE_MASK |
private RoundRectangle2D |
shape |
private DoubleProperty |
width
Defines the width of the rectangle.
|
private DoubleProperty |
x
Defines the X coordinate of the upper-left corner of the rectangle.
|
private DoubleProperty |
y
Defines the Y coordinate of the upper-left corner of the rectangle.
|
old_fill, old_stroke
Constructor and Description |
---|
Rectangle()
Creates an empty instance of Rectangle.
|
Rectangle(double width,
double height)
Creates a new instance of Rectangle with the given size.
|
Rectangle(double x,
double y,
double width,
double height)
Creates a new instance of Rectangle with the given position and size.
|
Rectangle(double width,
double height,
Paint fill)
Creates a new instance of Rectangle with the given size and fill.
|
Modifier and Type | Method and Description |
---|---|
DoubleProperty |
arcHeightProperty()
Defines the vertical diameter of the arc
at the four corners of the rectangle.
|
DoubleProperty |
arcWidthProperty()
Defines the horizontal diameter of the arc
at the four corners of the rectangle.
|
(package private) StrokeLineJoin |
convertLineJoin(StrokeLineJoin t) |
private BaseBounds |
doComputeGeomBounds(BaseBounds bounds,
BaseTransform tx) |
private RoundRectangle2D |
doConfigShape() |
private NGNode |
doCreatePeer() |
private void |
doUpdatePeer() |
double |
getArcHeight()
Gets the value of the property arcHeight.
|
double |
getArcWidth()
Gets the value of the property arcWidth.
|
static java.util.List<<any>> |
getClassCssMetaData() |
java.util.List<<any>> |
getCssMetaData() |
double |
getHeight()
Gets the value of the property height.
|
double |
getWidth()
Gets the value of the property width.
|
double |
getX()
Gets the value of the property x.
|
double |
getY()
Gets the value of the property y.
|
DoubleProperty |
heightProperty()
Defines the height of the rectangle.
|
void |
setArcHeight(double value)
Sets the value of the property arcHeight.
|
void |
setArcWidth(double value)
Sets the value of the property arcWidth.
|
void |
setHeight(double value)
Sets the value of the property height.
|
void |
setWidth(double value)
Sets the value of the property width.
|
void |
setX(double value)
Sets the value of the property x.
|
void |
setY(double value)
Sets the value of the property y.
|
java.lang.String |
toString()
Returns a string representation of this
Rectangle object. |
DoubleProperty |
widthProperty()
Defines the width of the rectangle.
|
DoubleProperty |
xProperty()
Defines the X coordinate of the upper-left corner of the rectangle.
|
DoubleProperty |
yProperty()
Defines the Y coordinate of the upper-left corner of the rectangle.
|
computeBounds, computeShapeBounds, computeShapeContains, fillProperty, getFill, getMode, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setMode, setShapeChangeListener, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, union
public final DoubleProperty xProperty
getX()
,
setX(double)
public final DoubleProperty yProperty
getY()
,
setY(double)
public final DoubleProperty widthProperty
getWidth()
,
setWidth(double)
public final DoubleProperty heightProperty
getHeight()
,
setHeight(double)
public final DoubleProperty arcWidthProperty
getArcWidth()
,
setArcWidth(double)
public final DoubleProperty arcHeightProperty
getArcHeight()
,
setArcHeight(double)
private final RoundRectangle2D shape
private static final int NON_RECTILINEAR_TYPE_MASK
private DoubleProperty x
private DoubleProperty y
private final DoubleProperty width
private final DoubleProperty height
private DoubleProperty arcWidth
private DoubleProperty arcHeight
public Rectangle()
public Rectangle(double width, double height)
width
- width of the rectangleheight
- height of the rectanglepublic Rectangle(double width, double height, Paint fill)
width
- width of the rectangleheight
- height of the rectanglefill
- determines how to fill the interior of the rectanglepublic Rectangle(double x, double y, double width, double height)
x
- horizontal position of the rectangley
- vertical position of the rectanglewidth
- width of the rectangleheight
- height of the rectanglepublic final void setX(double value)
public final double getX()
public final DoubleProperty xProperty()
getX()
,
setX(double)
public final void setY(double value)
public final double getY()
public final DoubleProperty yProperty()
getY()
,
setY(double)
public final void setWidth(double value)
public final double getWidth()
public final DoubleProperty widthProperty()
getWidth()
,
setWidth(double)
public final void setHeight(double value)
public final double getHeight()
public final DoubleProperty heightProperty()
getHeight()
,
setHeight(double)
public final void setArcWidth(double value)
public final double getArcWidth()
public final DoubleProperty arcWidthProperty()
getArcWidth()
,
setArcWidth(double)
public final void setArcHeight(double value)
public final double getArcHeight()
public final DoubleProperty arcHeightProperty()
getArcHeight()
,
setArcHeight(double)
private NGNode doCreatePeer()
public static java.util.List<<any>> getClassCssMetaData()
public java.util.List<<any>> getCssMetaData()
getCssMetaData
in class Shape
StrokeLineJoin convertLineJoin(StrokeLineJoin t)
convertLineJoin
in class Shape
private BaseBounds doComputeGeomBounds(BaseBounds bounds, BaseTransform tx)
private RoundRectangle2D doConfigShape()
private void doUpdatePeer()
public java.lang.String toString()
Rectangle
object.Rectangle
object.