java.lang.Object | +----java.awt.Rectangle
指定坐标空间上的一个矩形区域类,通过左上顶点 (x, y)、宽和高来定义相应的矩形。
矩形的 宽 和 高 是公有属性。创建一个 rectangle 对象的构造子,和允许修改矩形的方法,都不禁止用户为这些特性设置负值。
宽和高为负值的矩形被当作空,类 Rectangle 定义的所有方法据此执行相应的行为。如果矩形为空,那么 isEmpty 方法返回 true。
一个空矩形不包含或其内部没有任何点,但是
宽 和 高 仍有效。一个空矩形在坐标空间上仍有一位置,改变它的尺寸和位置的方法保持有效。对多个矩形操作的方法的行为,如果这些矩形中的任一个均有一负的
宽 或 高,那么它们将无效。这些方法包括
intersects, intersection 和
union。
dimension 的指定值。
x, y),宽和高为参数指定值。
dimension 参数指定,宽和高由 dimension 参数指定。
newx 和 newy 指定的点。
pt。
x, y, width,
和 height。
public int x
public int y
public int width
public int height
public Rectangle()
public Rectangle(Rectangle r)
public Rectangle(int x,
int y,
int width,
int height)
x, y),宽和高为参数指定值。
public Rectangle(int width,
int height)
public Rectangle(Point p,
Dimension d)
point 参数指定,宽和高由 dimension 参数指定。
public Rectangle(Point p)
public Rectangle(Dimension d)
dimension 的指定值。
public Rectangle getBounds()
为使功能完整包含此方法,它与 Component 定义的
getBounds 方法平行。
public void setBounds(Rectangle r)
为使功能完整包含此方法,它与 Component 定义的
setBounds 方法平行。
public void setBounds(int x,
int y,
int width,
int height)
x, y, width,
和 height。
为使功能完整包含此方法,它与 Component 定义的
setBounds 方法平行。
public void reshape(int x,
int y,
int width,
int height)
setBounds(int, int, int, int)
方法替换。
public Point getLocation()
为使功能完整包含此方法,它与 Component 定义的
getLocation 方法平行。
public void setLocation(Point p)
为使功能完整包含此方法,它与 Component 定义的
setLocation 方法平行。
public void setLocation(int x,
int y)
为使功能完整包含此方法,它与 Component 定义的
setLocation 方法平行。
public void move(int x,
int y)
setLocation(int, int) 方法替换。
public void translate(int x,
int y)
public Dimension getSize()
为使功能完整包含此方法,它与 Component 定义的
getSize 方法平行。
public void setSize(Dimension d)
为使功能完整包含此方法,它与 Component 定义的
setSize 方法平行。
Dimension 对象的新尺寸。
public void setSize(int width,
int height)
为使功能完整包含此方法,它与 Component 定义的
setSize 方法平行。
public void resize(int width,
int height)
setSize(int, int) 方法替换。
public boolean contains(Point p)
true;否则为 false。
public boolean contains(int x,
int y)
true;否则为 false。
public boolean inside(int x,
int y)
contains() 方法替换。
public boolean intersects(Rectangle r)
true;否则为
false 。
public Rectangle intersection(Rectangle r)
public Rectangle union(Rectangle r)
public void add(int newx,
int newy)
newx 和 newy指定的点。 结果是包含源矩形和指定点的最小矩形。
添加一个点后,用此点作参数调用 contains 方法不一定返回
true。 contains 方法对矩形右边和下边的点不返回 true。因此如果添加的点落在扩大矩形的左边和下边,那么 contains 方法对此点返回 false。
public void add(Point pt)
pt。 结果是包含源矩形和指定点的最小矩形。
添加一个点后,用此点作参数调用 contains 方法不一定返回
true。 contains 方法对矩形右边和下边的点不返回 true。因此如果添加的点落在扩大矩形的左边和下边,那么 contains 方法对此点返回 false。
public void add(Rectangle r)
public void grow(int h,
int v)
该方法修改矩形,使它的左边和右边加大到
h 倍,上边和下边加大到 v 倍。
新矩形的左上顶点为(x - h,
y - v),宽度为
width + 2h,
高度为 height + 2v。
如果 h 和 v 的值为负, 那么矩形尺寸将相应减小。
grow 方法不检测 width 和
height 的结果值是否为非负。
public boolean isEmpty()
true;否则为
false。
public int hashCode()
public boolean equals(Object obj)
当且仅当参数非 null ,且是与当前矩形具有同样的左上顶点,宽和高的 Rectangle 对象,那么此方法的结果为 true 。
true ,否则为
false 。
public String toString()