`Packages  This Package  Prev  Next  Index  `

# §1.36 Class Rectangle

```public  class  java.awt.Rectangle
extends  java.lang.Object  (I-§1.12)
{
// Fields
public int height;	§1.36.1
public int width;	§1.36.2
public int x;	§1.36.3
public int y;	§1.36.4

// Constructors
public Rectangle();	§1.36.5
public Rectangle(Dimension  d);	§1.36.6
public Rectangle(int  width, int  height);	§1.36.7
public Rectangle(int  x, int  y, int  width, int height);	§1.36.8
public Rectangle(Point  p);	§1.36.9
public Rectangle(Point  p, Dimension  d);	§1.36.10

// Methods
public void add(int  newx, int  newy);	§1.36.11
public boolean equals(Object  obj);	§1.36.14
public void grow(int  h, int  v);	§1.36.15
public int hashCode();	§1.36.16
public boolean inside(int  x, int  y);	§1.36.17
public Rectangle intersection(Rectangle  r);	§1.36.18
public boolean intersects(Rectangle  r);	§1.36.19
public boolean isEmpty();	§1.36.20
public void move(int  x, int  y);	§1.36.21
public void reshape(int  x, int  y, int  width, int height);	§1.36.22
public void resize(int  width, int  height);	§1.36.23
public String toString();	§1.36.24
public void translate(int  dx, int  dy);	§1.36.25
public Rectangle union(Rectangle  r);	§1.36.26
}
```
A rectangle specifies an area defined by its top-left coordinate, its width and its height.

### height

```public int height ```
The height of the rectangle.

### width

```public int width ```
The width of the rectangle.

### x

```public int x ```
The x coordinate of the top left corner of the rectangle.

### y

```public int y ```
The y coordinate of the top left corner of the rectangle.

### Rectangle

```public Rectangle() ```
Constructs a new rectangle whose top-left corner is , and whose width and height are 0.

### Rectangle

```public Rectangle(Dimension d) ```
Constructs a new rectangle whose top-left corner is and whose width and height are specified by the dimension argument
Parameters:
```d - ```the width and height

### Rectangle

```public Rectangle(int width, int height) ```
Constructs a new rectangle whose top-left corner is and whose width and height are the specified arguments.
Parameters:
```width - ```the width of the rectangle
```height - ```the height of the rectangle

### Rectangle

```public Rectangle(int x, int y, int width, int height) ```
Constructs a new rectangle whose top-left corner is and whose width and height are the specified arguments.
Parameters:
```x - ```the x coordinate
```y - ```the y coordinate
```width - ```the width of the rectangle
```height - ```the height of the rectangle

### Rectangle

```public Rectangle(Point p) ```
Constructs a new rectangle whose top-left corner is the specified point argument and whose width and height are 0.
Parameters:
```p - ```the top-left corner of the rectangle

### Rectangle

```public Rectangle(Point p, Dimension d) ```
Constructs a new rectangle whose top-left corner is the specified point argument and and whose width and height are specified by the dimension argument.
Parameters:
```p - ```the top left corner of the rectangle
```d - ```the width and height

```public void add(int newx, int newy) ```
Adds the point to this rectangle.
This rectangle is modified to be the smallest rectangle that contains both this rectangle and the point.
Parameters:
```newx - ```the x coordinate of the new point
```newy - ```the y coordinate of the new point

```public void add(Point pt) ```
Adds the point to this rectangle.
This rectangle is modified to be the smallest rectangle that contains both this rectangle and the point.
Parameters:
```pt - ```a point

```public void add(Rectangle r) ```
Adds the rectangle argument to this rectangle.
This rectangle is modified to be the smallest rectangle that contains both rectangles.
Parameters:
```r - ```a rectangle

### equals

```public boolean equals(Object obj) ```
The result is true if and only if the argument is not null and is a Rectangle object that has the same top-left corner, width, and height as this object.
Parameters:
```obj - ```the object to compare with
Returns:
true if the objects are the same; false otherwise.
Overrides:
equals in class Object (I-§1.12.3).

### grow

```public void grow(int h, int v) ```
Modifies the rectangle so that it is h units larger on both the left and right size, and v units larger at both the top and bottom.
The new rectangle has as its top-left corner, a width of and a height of
Parameters:
```h - ```the horizontal expansion
```v - ```the vertical expansion

### hashCode

```public int hashCode() ```
Returns:
a hash code value for this object.
Overrides:
hashCode in class Object (I-§1.12.6).

### inside

```public boolean inside(int x, int y) ```
Checks if the specified point lies inside this rectangle.
Parameters:
```x - ```the x coordinate
```y - ```the y coordinate
Returns:
true if the point is inside this rectangle; false otherwise.

### intersection

```public Rectangle intersection(Rectangle r) ```
Parameters:
```r - ```a rectangle
Returns:
the largest rectangle contained in both the rectangle argument and in this rectangle.

### intersects

```public boolean intersects(Rectangle r) ```
Determines if this rectangle and the rectangle argument intersect. Two rectangles insersect if their intersection is non-empty.
Parameters:
```r - ```a rectangle
Returns:
true if the rectangle argument and this rectangle insersect; false otherwise.

### isEmpty

```public boolean isEmpty() ```
Determines if this rectangle is empty. A rectangle is empty if its width or its height is less than or equal to zero.
Returns:
true if this rectangle is empty; false otherwise.

### move

```public void move(int x, int y) ```
Moves this rectangle so that its new top-left corner is the specified coordinate.
Parameters:
```x - ```the new x coordinate
```y - ```the new y coordinate

### reshape

```public void reshape(int x, int y, int width, int height) ```
Reshapes this rectangle so that its new top-left corner is the specified coordinate and its new width and height are the specified arguments.
Parameters:
```x - ```the new x coordinate
```y - ```the new y coordinate
```width - ```the new width
```height - ```the new height

### resize

```public void resize(int width, int height) ```
Resizes this rectangle so that its new width and height are the indicated arguments.
Parameters:
```width - ```the new width
```height - ```the new height

### toString

```public String toString() ```
Returns:
a string representation of this rectangle.
Overrides:
toString in class Object (I-§1.12.9).

### translate

```public void translate(int dx, int dy) ```
Translates this rectangle by dx to the right and dy downward so that its top- left corner is now point , where it had been the point .
Parameters:
```dx - ```the amount to move the rectangle to the right
```dy - ```the amount to move the rectangle downward

### union

```public Rectangle union(Rectangle r) ```
Computes the union of this rectangle with the argument rectangle.
Parameters:
```r - ```a rectangle
Returns:
the smallest rectangle containing both the rectangle argument and this rectangle.

`Packages  This Package  Prev  Next  Index`
Java API Document (HTML generated by dkramer on April 22, 1996)