- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.shape.Shape
-
- javafx.scene.shape.Rectangle
-
- All Implemented Interfaces:
-
Styleable
,EventTarget
public class Rectangle extends Shape
Rectangle
类定义了一个具有指定大小和位置的矩形。 默认情况下,矩形具有尖角。 可以通过将arcWidth和arcHeight属性设置为正值(> 0.0)
来指定圆角。示例代码:以下代码创建一个带20个像素圆角的矩形。
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);
- 从以下版本开始:
- JavaFX 2.0
-
-
Property Summary
Properties Type Property 描述 DoubleProperty
arcHeight
定义矩形四角的圆弧的垂直直径。DoubleProperty
arcWidth
定义矩形四角的圆弧的水平直径。DoubleProperty
height
定义矩形的高度。DoubleProperty
width
定义矩形的宽度。DoubleProperty
x
定义矩形左上角的X坐标。DoubleProperty
y
定义矩形左上角的Y坐标。-
Properties inherited from class javafx.scene.Node
accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, 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
-
Properties inherited from class javafx.scene.shape.Shape
fill, smooth, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, stroke, strokeType, strokeWidth
-
-
Field Summary
-
Fields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT
-
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 DoubleProperty
arcHeightProperty()
定义矩形四角的圆弧的垂直直径。DoubleProperty
arcWidthProperty()
定义矩形四角的圆弧的水平直径。double
getArcHeight()
获取属性arcHeight的值。double
getArcWidth()
获取属性arcWidth的值。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。double
getHeight()
获取属性高度的值。double
getWidth()
获取属性宽度的值。double
getX()
获取属性x的值。double
getY()
获取属性y的值。DoubleProperty
heightProperty()
定义矩形的高度。void
setArcHeight(double value)
设置属性arcHeight的值。void
setArcWidth(double value)
设置属性arcWidth的值。void
setHeight(double value)
设置属性高度的值。void
setWidth(double value)
设置属性宽度的值。void
setX(double value)
设置属性x的值。void
setY(double value)
设置属性y的值。String
toString()
返回此Rectangle
对象的字符串表示形式。DoubleProperty
widthProperty()
定义矩形的宽度。DoubleProperty
xProperty()
定义矩形左上角的X坐标。DoubleProperty
yProperty()
定义矩形左上角的Y坐标。-
Methods inherited from class javafx.scene.Node
accessibleHelpProperty, 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, 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, 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, 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, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class javafx.scene.shape.Shape
fillProperty, 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, union
-
Methods inherited from interface javafx.css.Styleable
getStyleableNode
-
-
-
-
Property Detail
-
x
public final DoubleProperty xProperty
定义矩形左上角的X坐标。- Default value:
- 0.0
- 另请参见:
-
getX()
,setX(double)
-
y
public final DoubleProperty yProperty
定义矩形左上角的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getY()
,setY(double)
-
width
public final DoubleProperty widthProperty
定义矩形的宽度。- Default value:
- 0.0
- 另请参见:
-
getWidth()
,setWidth(double)
-
height
public final DoubleProperty heightProperty
定义矩形的高度。- Default value:
- 0.0
- 另请参见:
-
getHeight()
,setHeight(double)
-
arcWidth
public final DoubleProperty arcWidthProperty
定义矩形四角的圆弧的水平直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。- Default value:
- 0.0
- 另请参见:
-
getArcWidth()
,setArcWidth(double)
-
arcHeight
public final DoubleProperty arcHeightProperty
定义矩形四角的圆弧的垂直直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。- Default value:
- 0.0
- 另请参见:
-
getArcHeight()
,setArcHeight(double)
-
-
构造方法详细信息
-
Rectangle
public Rectangle()
创建一个空的Rectangle实例。
-
Rectangle
public Rectangle(double width, double height)
用给定的大小创建一个新的Rectangle实例。- 参数
-
width
- 矩形的宽度 -
height
- 矩形的高度
-
Rectangle
public Rectangle(double width, double height, Paint fill)
用给定的大小和填充创建一个新的Rectangle实例。- 参数
-
width
- 矩形的宽度 -
height
- 矩形的高度 -
fill
- 确定如何填充矩形的内部
-
Rectangle
public Rectangle(double x, double y, double width, double height)
用给定的位置和大小创建一个新的Rectangle实例。- 参数
-
x
- 矩形的水平位置 -
y
- 矩形的垂直位置 -
width
- 矩形的宽度 -
height
- 矩形的高度
-
-
方法详细信息
-
setX
public final void setX(double value)
设置属性x的值。- Property description:
- 定义矩形左上角的X坐标。
- Default value:
- 0.0
-
getX
public final double getX()
获取属性x的值。- Property description:
- 定义矩形左上角的X坐标。
- Default value:
- 0.0
-
xProperty
public final DoubleProperty xProperty()
定义矩形左上角的X坐标。- Default value:
- 0.0
- 另请参见:
-
getX()
,setX(double)
-
setY
public final void setY(double value)
设置属性y的值。- Property description:
- 定义矩形左上角的Y坐标。
- Default value:
- 0.0
-
getY
public final double getY()
获取属性y的值。- Property description:
- 定义矩形左上角的Y坐标。
- Default value:
- 0.0
-
yProperty
public final DoubleProperty yProperty()
定义矩形左上角的Y坐标。- Default value:
- 0.0
- 另请参见:
-
getY()
,setY(double)
-
setWidth
public final void setWidth(double value)
设置属性宽度的值。- Property description:
- 定义矩形的宽度。
- Default value:
- 0.0
-
getWidth
public final double getWidth()
获取属性宽度的值。- Property description:
- 定义矩形的宽度。
- Default value:
- 0.0
-
widthProperty
public final DoubleProperty widthProperty()
定义矩形的宽度。- Default value:
- 0.0
- 另请参见:
-
getWidth()
,setWidth(double)
-
setHeight
public final void setHeight(double value)
设置属性高度的值。- Property description:
- 定义矩形的高度。
- Default value:
- 0.0
-
getHeight
public final double getHeight()
获取属性高度的值。- Property description:
- 定义矩形的高度。
- Default value:
- 0.0
-
heightProperty
public final DoubleProperty heightProperty()
定义矩形的高度。- Default value:
- 0.0
- 另请参见:
-
getHeight()
,setHeight(double)
-
setArcWidth
public final void setArcWidth(double value)
设置属性arcWidth的值。- Property description:
- 定义矩形四角的圆弧的水平直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。
- Default value:
- 0.0
-
getArcWidth
public final double getArcWidth()
获取属性arcWidth的值。- Property description:
- 定义矩形四角的圆弧的水平直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。
- Default value:
- 0.0
-
arcWidthProperty
public final DoubleProperty arcWidthProperty()
定义矩形四角的圆弧的水平直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。- Default value:
- 0.0
- 另请参见:
-
getArcWidth()
,setArcWidth(double)
-
setArcHeight
public final void setArcHeight(double value)
设置属性arcHeight的值。- Property description:
- 定义矩形四角的圆弧的垂直直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。
- Default value:
- 0.0
-
getArcHeight
public final double getArcHeight()
获取属性arcHeight的值。- Property description:
- 定义矩形四角的圆弧的垂直直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。
- Default value:
- 0.0
-
arcHeightProperty
public final DoubleProperty arcHeightProperty()
定义矩形四角的圆弧的垂直直径。 当且仅当弧宽和弧高度属性都大于0.0时,矩形将具有圆角。- Default value:
- 0.0
- 另请参见:
-
getArcHeight()
,setArcHeight(double)
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- 结果
- 与此类相关联的CssMetaData可能包括其类的CssMetaData。
- 从以下版本开始:
- JavaFX 8.0
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
该方法应该委托给Node.getClassCssMetaData()
,以便可以访问Node的CssMetaData而不需要反射。- Specified by:
-
getCssMetaData
在接口Styleable
- 重写:
-
getCssMetaData
在Shape
- 结果
- 与该节点相关联的CssMetaData,其可以包括其超类的CssMetaData。
- 从以下版本开始:
- JavaFX 8.0
-
-