Class Rectangle

  • All Implemented Interfaces:
    Styleable, EventTarget

    public class Rectangle
    extends Shape
    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 Detail

      • x

        public final DoubleProperty xProperty
        Defines the X coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
        See Also:
        getX(), setX(double)
      • y

        public final DoubleProperty yProperty
        Defines the Y coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
        See Also:
        getY(), setY(double)
      • arcWidth

        public final DoubleProperty arcWidthProperty
        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
        See Also:
        getArcWidth(), setArcWidth(double)
      • arcHeight

        public final DoubleProperty arcHeightProperty
        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
        See Also:
        getArcHeight(), setArcHeight(double)
    • Constructor Detail

      • Rectangle

        public Rectangle()
        Creates an empty instance of Rectangle.
      • Rectangle

        public 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
      • Rectangle

        public Rectangle​(double width,
                         double height,
                         Paint fill)
        Creates 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
      • Rectangle

        public 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 Detail

      • setX

        public final void setX​(double value)
        Sets the value of the property x.
        Property description:
        Defines the X coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
      • getX

        public final double getX()
        Gets the value of the property x.
        Property description:
        Defines the X coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
      • xProperty

        public final DoubleProperty xProperty()
        Defines the X coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
        See Also:
        getX(), setX(double)
      • setY

        public final void setY​(double value)
        Sets the value of the property y.
        Property description:
        Defines the Y coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
      • getY

        public final double getY()
        Gets the value of the property y.
        Property description:
        Defines the Y coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
      • yProperty

        public final DoubleProperty yProperty()
        Defines the Y coordinate of the upper-left corner of the rectangle.
        Default value:
        0.0
        See Also:
        getY(), setY(double)
      • setWidth

        public final void setWidth​(double value)
        Sets the value of the property width.
        Property description:
        Defines the width of the rectangle.
        Default value:
        0.0
      • getWidth

        public final double getWidth()
        Gets the value of the property width.
        Property description:
        Defines the width of the rectangle.
        Default value:
        0.0
      • setHeight

        public final void setHeight​(double value)
        Sets the value of the property height.
        Property description:
        Defines the height of the rectangle.
        Default value:
        0.0
      • getHeight

        public final double getHeight()
        Gets the value of the property height.
        Property description:
        Defines the height of the rectangle.
        Default value:
        0.0
      • setArcWidth

        public final void setArcWidth​(double value)
        Sets the value of the property arcWidth.
        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
      • getArcWidth

        public final double getArcWidth()
        Gets the value of the property arcWidth.
        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
      • arcWidthProperty

        public final DoubleProperty arcWidthProperty()
        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
        See Also:
        getArcWidth(), setArcWidth(double)
      • setArcHeight

        public final void setArcHeight​(double value)
        Sets the value of the property arcHeight.
        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
      • getArcHeight

        public final double getArcHeight()
        Gets the value of the property arcHeight.
        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
      • arcHeightProperty

        public final DoubleProperty arcHeightProperty()
        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
        See Also:
        getArcHeight(), setArcHeight(double)
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,​?>> getClassCssMetaData()
        Returns:
        The CssMetaData associated with this class, which may include the CssMetaData of its superclasses.
        Since:
        JavaFX 8.0
      • toString

        public String toString()
        Returns a string representation of this Rectangle object.
        Overrides:
        toString in class Node
        Returns:
        a string representation of this Rectangle object.