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 Details Link icon

  • Constructor Details Link icon

    • Rectangle Link icon

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

      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 Link icon

      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 Link icon

      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 Details Link icon

    • setX Link icon

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

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

      public final DoubleProperty xProperty()
      Defines the X coordinate of the upper-left corner of the rectangle.
      Default value:
      0.0
      Returns:
      the x property
      See Also:
    • setY Link icon

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

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

      public final DoubleProperty yProperty()
      Defines the Y coordinate of the upper-left corner of the rectangle.
      Default value:
      0.0
      Returns:
      the y property
      See Also:
    • setWidth Link icon

      public final void setWidth(double value)
      Sets the value of the width property.
      Property description:
      Defines the width of the rectangle.
      Default value:
      0.0
      Parameters:
      value - the value for the width property
      See Also:
    • getWidth Link icon

      public final double getWidth()
      Gets the value of the width property.
      Property description:
      Defines the width of the rectangle.
      Default value:
      0.0
      Returns:
      the value of the width property
      See Also:
    • widthProperty Link icon

      public final DoubleProperty widthProperty()
      Defines the width of the rectangle.
      Default value:
      0.0
      Returns:
      the width property
      See Also:
    • setHeight Link icon

      public final void setHeight(double value)
      Sets the value of the height property.
      Property description:
      Defines the height of the rectangle.
      Default value:
      0.0
      Parameters:
      value - the value for the height property
      See Also:
    • getHeight Link icon

      public final double getHeight()
      Gets the value of the height property.
      Property description:
      Defines the height of the rectangle.
      Default value:
      0.0
      Returns:
      the value of the height property
      See Also:
    • heightProperty Link icon

      public final DoubleProperty heightProperty()
      Defines the height of the rectangle.
      Default value:
      0.0
      Returns:
      the height property
      See Also:
    • setArcWidth Link icon

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

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

      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
      Returns:
      the arcWidth property
      See Also:
    • setArcHeight Link icon

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

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

      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
      Returns:
      the arcHeight property
      See Also:
    • getClassCssMetaData Link icon

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

      public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
      This method should delegate to Node.getClassCssMetaData() so that a Node's CssMetaData can be accessed without the need for reflection.
      Specified by:
      getCssMetaData in interface Styleable
      Overrides:
      getCssMetaData in class Shape
      Returns:
      The CssMetaData associated with this node, which may include the CssMetaData of its superclasses.
      Since:
      JavaFX 8.0
    • toString Link icon

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