Class Rectangle
java.lang.Object
javafx.scene.Node
javafx.scene.shape.Shape
javafx.scene.shape.Rectangle
- All Implemented Interfaces:
- Styleable,- EventTarget
The 
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);
- Since:
- JavaFX 2.0
- 
Property SummaryPropertiesTypePropertyDescriptionfinal DoublePropertyDefines the vertical diameter of the arc at the four corners of the rectangle.final DoublePropertyDefines the horizontal diameter of the arc at the four corners of the rectangle.final DoublePropertyDefines the height of the rectangle.final DoublePropertyDefines the width of the rectangle.final DoublePropertyDefines the X coordinate of the upper-left corner of the rectangle.final DoublePropertyDefines the Y coordinate of the upper-left corner of the rectangle.Properties declared in class javafx.scene.shape.Shapefill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidthProperties declared in class javafx.scene.NodeaccessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, focusVisible, focusWithin, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
- 
Field SummaryFields declared in class javafx.scene.NodeBASELINE_OFFSET_SAME_AS_HEIGHT
- 
Constructor SummaryConstructorsConstructorDescriptionCreates 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.Creates a new instance of Rectangle with the given size and fill.
- 
Method SummaryModifier and TypeMethodDescriptionfinal DoublePropertyDefines the vertical diameter of the arc at the four corners of the rectangle.final DoublePropertyDefines the horizontal diameter of the arc at the four corners of the rectangle.final doubleGets the value of thearcHeightproperty.final doubleGets the value of thearcWidthproperty.static List<CssMetaData<? extends Styleable, ?>> Gets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.List<CssMetaData<? extends Styleable, ?>> This method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.final doubleGets the value of theheightproperty.final doublegetWidth()Gets the value of thewidthproperty.final doublegetX()Gets the value of thexproperty.final doublegetY()Gets the value of theyproperty.final DoublePropertyDefines the height of the rectangle.final voidsetArcHeight(double value) Sets the value of thearcHeightproperty.final voidsetArcWidth(double value) Sets the value of thearcWidthproperty.final voidsetHeight(double value) Sets the value of theheightproperty.final voidsetWidth(double value) Sets the value of thewidthproperty.final voidsetX(double value) Sets the value of thexproperty.final voidsetY(double value) Sets the value of theyproperty.toString()Returns a string representation of thisRectangleobject.final DoublePropertyDefines the width of the rectangle.final DoublePropertyDefines the X coordinate of the upper-left corner of the rectangle.final DoublePropertyDefines the Y coordinate of the upper-left corner of the rectangle.Methods declared in class javafx.scene.shape.ShapefillProperty, getFill, getStroke, getStrokeDashArray, getStrokeDashOffset, getStrokeLineCap, getStrokeLineJoin, getStrokeMiterLimit, getStrokeType, getStrokeWidth, intersect, isSmooth, setFill, setSmooth, setStroke, setStrokeDashOffset, setStrokeLineCap, setStrokeLineJoin, setStrokeMiterLimit, setStrokeType, setStrokeWidth, smoothProperty, strokeDashOffsetProperty, strokeLineCapProperty, strokeLineJoinProperty, strokeMiterLimitProperty, strokeProperty, strokeTypeProperty, strokeWidthProperty, subtract, unionMethods declared in class javafx.scene.NodeaccessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isFocusVisible, isFocusWithin, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, pseudoClassStateChanged, queryAccessibleAttribute, relocate, removeEventFilter, removeEventHandler, requestFocus, requestFocusTraversal, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visiblePropertyMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods declared in interface javafx.css.StyleablegetStyleableNode
- 
Property Details- 
xDefines the X coordinate of the upper-left corner of the rectangle.- Default value:
- 0.0
- See Also:
 
- 
yDefines the Y coordinate of the upper-left corner of the rectangle.- Default value:
- 0.0
- See Also:
 
- 
widthDefines the width of the rectangle.- Default value:
- 0.0
- See Also:
 
- 
heightDefines the height of the rectangle.- Default value:
- 0.0
- See Also:
 
- 
arcWidthDefines the horizontal diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.- Default value:
- 0.0
- See Also:
 
- 
arcHeightDefines the vertical diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.- Default value:
- 0.0
- See Also:
 
 
- 
- 
Constructor Details- 
Rectanglepublic Rectangle()Creates an empty instance of Rectangle.
- 
Rectanglepublic Rectangle(double width, double height) Creates a new instance of Rectangle with the given size.- Parameters:
- width- width of the rectangle
- height- height of the rectangle
 
- 
RectangleCreates a new instance of Rectangle with the given size and fill.- Parameters:
- width- width of the rectangle
- height- height of the rectangle
- fill- determines how to fill the interior of the rectangle
 
- 
Rectanglepublic Rectangle(double x, double y, double width, double height) Creates a new instance of Rectangle with the given position and size.- Parameters:
- x- horizontal position of the rectangle
- y- vertical position of the rectangle
- width- width of the rectangle
- height- height of the rectangle
 
 
- 
- 
Method Details- 
setXpublic final void setX(double value) Sets the value of thexproperty.- Property description:
- Defines the X coordinate of the upper-left corner of the rectangle.
- Default value:
- 0.0
- Parameters:
- value- the value for the- xproperty
- See Also:
 
- 
getXpublic final double getX()Gets the value of thexproperty.- Property description:
- Defines the X coordinate of the upper-left corner of the rectangle.
- Default value:
- 0.0
- Returns:
- the value of the xproperty
- See Also:
 
- 
xPropertyDefines the X coordinate of the upper-left corner of the rectangle.- Default value:
- 0.0
- Returns:
- the xproperty
- See Also:
 
- 
setYpublic final void setY(double value) Sets the value of theyproperty.- Property description:
- Defines the Y coordinate of the upper-left corner of the rectangle.
- Default value:
- 0.0
- Parameters:
- value- the value for the- yproperty
- See Also:
 
- 
getYpublic final double getY()Gets the value of theyproperty.- Property description:
- Defines the Y coordinate of the upper-left corner of the rectangle.
- Default value:
- 0.0
- Returns:
- the value of the yproperty
- See Also:
 
- 
yPropertyDefines the Y coordinate of the upper-left corner of the rectangle.- Default value:
- 0.0
- Returns:
- the yproperty
- See Also:
 
- 
setWidthpublic final void setWidth(double value) Sets the value of thewidthproperty.- Property description:
- Defines the width of the rectangle.
- Default value:
- 0.0
- Parameters:
- value- the value for the- widthproperty
- See Also:
 
- 
getWidthpublic final double getWidth()Gets the value of thewidthproperty.- Property description:
- Defines the width of the rectangle.
- Default value:
- 0.0
- Returns:
- the value of the widthproperty
- See Also:
 
- 
widthPropertyDefines the width of the rectangle.- Default value:
- 0.0
- Returns:
- the widthproperty
- See Also:
 
- 
setHeightpublic final void setHeight(double value) Sets the value of theheightproperty.- Property description:
- Defines the height of the rectangle.
- Default value:
- 0.0
- Parameters:
- value- the value for the- heightproperty
- See Also:
 
- 
getHeightpublic final double getHeight()Gets the value of theheightproperty.- Property description:
- Defines the height of the rectangle.
- Default value:
- 0.0
- Returns:
- the value of the heightproperty
- See Also:
 
- 
heightPropertyDefines the height of the rectangle.- Default value:
- 0.0
- Returns:
- the heightproperty
- See Also:
 
- 
setArcWidthpublic final void setArcWidth(double value) Sets the value of thearcWidthproperty.- Property description:
- Defines the horizontal diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.
- Default value:
- 0.0
- Parameters:
- value- the value for the- arcWidthproperty
- See Also:
 
- 
getArcWidthpublic final double getArcWidth()Gets the value of thearcWidthproperty.- Property description:
- Defines the horizontal diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.
- Default value:
- 0.0
- Returns:
- the value of the arcWidthproperty
- See Also:
 
- 
arcWidthPropertyDefines the horizontal diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.- Default value:
- 0.0
- Returns:
- the arcWidthproperty
- See Also:
 
- 
setArcHeightpublic final void setArcHeight(double value) Sets the value of thearcHeightproperty.- Property description:
- Defines the vertical diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.
- Default value:
- 0.0
- Parameters:
- value- the value for the- arcHeightproperty
- See Also:
 
- 
getArcHeightpublic final double getArcHeight()Gets the value of thearcHeightproperty.- Property description:
- Defines the vertical diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.
- Default value:
- 0.0
- Returns:
- the value of the arcHeightproperty
- See Also:
 
- 
arcHeightPropertyDefines the vertical diameter of the arc at the four corners of the rectangle. The rectangle will have rounded corners if and only if both of the arc width and arc height properties are greater than 0.0.- Default value:
- 0.0
- Returns:
- the arcHeightproperty
- See Also:
 
- 
getClassCssMetaDataGets theCssMetaDataassociated with this class, which may include theCssMetaDataof its superclasses.- Returns:
- the CssMetaData
- Since:
- JavaFX 8.0
 
- 
getCssMetaDataThis method should delegate toNode.getClassCssMetaData()so that a Node's CssMetaData can be accessed without the need for reflection.- Specified by:
- getCssMetaDatain interface- Styleable
- Overrides:
- getCssMetaDatain class- Shape
- Returns:
- The CssMetaData associated with this node, which may include the CssMetaData of its superclasses.
- Since:
- JavaFX 8.0
 
- 
toString
 
-