java.awt
public class Rectangle extends Rectangle2D implements Shape, Serializable
It is valid for a rectangle to have negative width or height; but it
is considered to have no area or internal points. Therefore, the behavior
in methods like contains
or intersects
is
undefined unless the rectangle has positive width and height.
There are some public fields; if you mess with them in an inconsistent manner, it is your own fault when you get NullPointerException, ArrayIndexOutOfBoundsException, or invalid results. Also, this class is not threadsafe.
Since: 1.0
UNKNOWN: updated to 1.4
Field Summary | |
---|---|
int | height
The height of the rectangle.
|
int | width
The width of the rectangle.
|
int | x
The X coordinate of the top-left corner of the rectangle.
|
int | y
The Y coordinate of the top-left corner of the rectangle.
|
Constructor Summary | |
---|---|
Rectangle()
Initializes a new instance of Rectangle with a top
left corner at (0,0) and a width and height of 0. | |
Rectangle(Rectangle r)
Initializes a new instance of Rectangle from the
coordinates of the specified rectangle.
| |
Rectangle(int x, int y, int width, int height)
Initializes a new instance of Rectangle from the specified
inputs.
| |
Rectangle(int width, int height)
Initializes a new instance of Rectangle with the specified
width and height. | |
Rectangle(Point p, Dimension d)
Initializes a new instance of Rectangle with a top-left
corner represented by the specified point and the width and height
represented by the specified dimension.
| |
Rectangle(Point p)
Initializes a new instance of Rectangle with a top left
corner at the specified point and a width and height of zero.
| |
Rectangle(Dimension d)
Initializes a new instance of Rectangle with an
upper left corner at the origin (0,0) and a width and height represented
by the specified dimension.
|
Method Summary | |
---|---|
void | add(int x, int y)
Modifies this rectangle so that it represents the smallest rectangle
that contains both the existing rectangle and the specified point.
|
void | add(Point p)
Modifies this rectangle so that it represents the smallest rectangle
that contains both the existing rectangle and the specified point.
|
void | add(Rectangle r)
Modifies this rectangle so that it represents the smallest rectangle
that contains both the existing rectangle and the specified rectangle.
|
boolean | contains(Point p)
Tests whether or not the specified point is inside this rectangle.
|
boolean | contains(int x, int y)
Tests whether or not the specified point is inside this rectangle.
|
boolean | contains(Rectangle r)
Checks whether all points in the given rectangle are contained in this
rectangle.
|
boolean | contains(int x, int y, int w, int h)
Checks whether all points in the given rectangle are contained in this
rectangle.
|
Rectangle2D | createIntersection(Rectangle2D r)
Determines the rectangle which is formed by the intersection of this
rectangle with the specified rectangle. |
Rectangle2D | createUnion(Rectangle2D r)
Returns the smallest rectangle that contains both this rectangle
and the specified rectangle.
|
boolean | equals(Object obj)
Tests this rectangle for equality against the specified object. |
Rectangle | getBounds()
Returns the bounds of this rectangle. |
Rectangle2D | getBounds2D()
Returns the high-precision bounds of this rectangle. |
double | getHeight()
Get the height of the rectangle.
|
Point | getLocation()
Returns the location of this rectangle, which is the coordinates of
its upper left corner.
|
Dimension | getSize()
Returns the size of this rectangle.
|
double | getWidth()
Get the width of the rectangle.
|
double | getX()
Get the X coordinate of the upper-left corner.
|
double | getY()
Get the Y coordinate of the upper-left corner.
|
void | grow(int h, int v)
Expands the rectangle by the specified amount. |
boolean | inside(int x, int y)
Tests whether or not the specified point is inside this rectangle.
|
Rectangle | intersection(Rectangle r)
Determines the rectangle which is formed by the intersection of this
rectangle with the specified rectangle. |
boolean | intersects(Rectangle r)
Tests whether or not the specified rectangle intersects this rectangle.
|
boolean | isEmpty()
Tests whether or not this rectangle is empty. |
void | move(int x, int y)
Moves the location of this rectangle by setting its upper left
corner to the specified coordinates.
|
int | outcode(double x, double y)
Determine where the point lies with respect to this rectangle. |
void | reshape(int x, int y, int width, int height)
Updates this rectangle to have the specified dimensions.
|
void | resize(int width, int height)
Sets the size of this rectangle based on the specified dimensions.
|
void | setBounds(Rectangle r)
Updates this rectangle to match the dimensions of the specified
rectangle.
|
void | setBounds(int x, int y, int width, int height)
Updates this rectangle to have the specified dimensions.
|
void | setLocation(Point p)
Moves the location of this rectangle by setting its upper left
corner to the specified point.
|
void | setLocation(int x, int y)
Moves the location of this rectangle by setting its upper left
corner to the specified coordinates.
|
void | setRect(double x, double y, double width, double height)
Updates this rectangle to have the specified dimensions, rounded to the
integer precision used by this class (the values are rounded "outwards" so
that the stored rectangle completely encloses the specified double
precision rectangle).
|
void | setSize(Dimension d)
Sets the size of this rectangle based on the specified dimensions.
|
void | setSize(int width, int height)
Sets the size of this rectangle based on the specified dimensions.
|
String | toString()
Returns a string representation of this rectangle. |
void | translate(int dx, int dy)
Translate the location of this rectangle by the given amounts.
|
Rectangle | union(Rectangle r)
Returns the smallest rectangle that contains both this rectangle
and the specified rectangle.
|
Serial: the x coordinate
See Also: Rectangle getLocation
Serial: the y coordinate
See Also: Rectangle getLocation
Rectangle
with a top
left corner at (0,0) and a width and height of 0.Rectangle
from the
coordinates of the specified rectangle.
Parameters: r the rectangle to copy from
Since: 1.1
Rectangle
from the specified
inputs.
Parameters: x the X coordinate of the top left corner y the Y coordinate of the top left corner width the width of the rectangle height the height of the rectangle
Rectangle
with the specified
width and height. The upper left corner of the rectangle will be at
the origin (0,0).
Parameters: width the width of the rectangle height the height of the rectange
Rectangle
with a top-left
corner represented by the specified point and the width and height
represented by the specified dimension.
Parameters: p the upper left corner of the rectangle d the width and height of the rectangle
Rectangle
with a top left
corner at the specified point and a width and height of zero.
Parameters: p the upper left corner of the rectangle
Rectangle
with an
upper left corner at the origin (0,0) and a width and height represented
by the specified dimension.
Parameters: d the width and height of the rectangle
contains
may
return false.
Parameters: x the X coordinate of the point to add to this rectangle y the Y coordinate of the point to add to this rectangle
contains
may
return false.
Parameters: p the point to add to this rectangle
Throws: NullPointerException if p is null
Parameters: r the rectangle to add to this rectangle
Throws: NullPointerException if r is null
See Also: union
Parameters: p the point to test
Returns: true if the point is inside the rectangle
Throws: NullPointerException if p is null
Since: 1.1
See Also: Rectangle
Parameters: x the X coordinate of the point to test y the Y coordinate of the point to test
Returns: true if the point is inside the rectangle
Since: 1.1
Parameters: r the rectangle to check
Returns: true if r is contained in this rectangle
Throws: NullPointerException if r is null
Since: 1.1
See Also: Rectangle
Parameters: x the x coordinate of the rectangle to check y the y coordinate of the rectangle to check w the width of the rectangle to check h the height of the rectangle to check
Returns: true if the parameters are contained in this rectangle
Since: 1.1
Parameters: r the rectange to calculate the intersection with
Returns: a new rectangle bounding the intersection
Throws: NullPointerException if r is null
Since: 1.2
Parameters: r the rectangle to compute the union with
Returns: the smallest rectangle containing both rectangles
Throws: NullPointerException if r is null
Since: 1.2
Parameters: obj the object to test against for equality
Returns: true if the specified object is equal to this one
getBounds
method in Component.
Returns: a copy of this rectangle
Since: 1.1
See Also: setBounds
Returns: a copy of this rectangle
Since: 1.2
See Also: setBounds
Returns: the value of height, as a double
Returns: the point where this rectangle is located
Since: 1.1
See Also: setLocation
Returns: the size of this rectangle
Since: 1.1
See Also: setSize
Returns: the value of width, as a double
Returns: the value of x, as a double
Returns: the value of y, as a double
Parameters: h the horizontal expansion value v the vertical expansion value
Deprecated: use {@link #contains(int, int)} instead
Tests whether or not the specified point is inside this rectangle.Parameters: x the X coordinate of the point to test y the Y coordinate of the point to test
Returns: true if the point is inside the rectangle
Parameters: r the rectange to calculate the intersection with
Returns: a new rectangle bounding the intersection
Throws: NullPointerException if r is null
Parameters: r the rectangle to test against
Returns: true if the specified rectangle intersects this one
Throws: NullPointerException if r is null
Since: 1.2
Returns: true if the rectangle is empty
Deprecated: use {@link #setLocation(int, int)} instead
Moves the location of this rectangle by setting its upper left corner to the specified coordinates.Parameters: x the new X coordinate for this rectangle y the new Y coordinate for this rectangle
Parameters: x the x coordinate to check y the y coordinate to check
Returns: the binary OR of the result
Since: 1.2
Deprecated: use {@link #setBounds(int, int, int, int)} instead
Updates this rectangle to have the specified dimensions.Parameters: x the new X coordinate of the upper left hand corner y the new Y coordinate of the upper left hand corner width the new width of this rectangle height the new height of this rectangle
Deprecated: use {@link #setSize(int, int)} instead
Sets the size of this rectangle based on the specified dimensions.Parameters: width the new width of the rectangle height the new height of the rectangle
Parameters: r the rectangle to update from
Throws: NullPointerException if r is null
Since: 1.1
See Also: Rectangle
Parameters: x the new X coordinate of the upper left hand corner y the new Y coordinate of the upper left hand corner width the new width of this rectangle height the new height of this rectangle
Since: 1.1
Parameters: p the point to move the rectangle to
Throws: NullPointerException if p is null
Since: 1.1
See Also: getLocation
Parameters: x the new X coordinate for this rectangle y the new Y coordinate for this rectangle
Since: 1.1
Parameters: x the new X coordinate of the upper left hand corner y the new Y coordinate of the upper left hand corner width the new width of this rectangle height the new height of this rectangle
Since: 1.2
Parameters: d the new dimensions of the rectangle
Throws: NullPointerException if d is null
Since: 1.1
See Also: getSize
Parameters: width the new width of the rectangle height the new height of the rectangle
Since: 1.1
getClass().getName() + "[x=" + x + ",y=" + y + ",width=" + width
+ ",height=" + height + ']'
.
Returns: a string representation of this rectangle
Parameters: dx the x distance to move by dy the y distance to move by
See Also: Rectangle
Parameters: r the rectangle to compute the union with
Returns: the smallest rectangle containing both rectangles
Throws: NullPointerException if r is null