- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.Rectangle
-
- 实现的所有接口
-
Shape
,Serializable
,Cloneable
- 已知直接子类:
-
DefaultCaret
public class Rectangle extends Rectangle2D implements Shape, Serializable
ARectangle
指定坐标空间中的一个区域,该区域由坐标空间中的Rectangle
对象的左上角(x,y)
,其宽度和高度包围。Rectangle
对象的width
和height
是public
字段。 创建Rectangle
的构造函数以及可以修改其中的方法不会阻止为宽度或高度设置负值。A
Rectangle
whose width or height is exactly zero has location along those axes with zero dimension, but is otherwise considered empty.isEmpty()
方法将为此类Rectangle
返回true。 如果任一维度为零,则测试空的Rectangle
包含或相交点或矩形的方法将始终返回false。 将这样的Rectangle
与点或矩形组合在一起的方法将包括结果中该轴上Rectangle
的位置,Rectangle
调用add(Point)
方法一样。仅影响
Rectangle
的位置的Rectangle
将在其位置上操作,而不管其沿任一轴是否具有负维度或零维度。请注意,使用默认无
Rectangle
构造函数构造的0x0
尺寸为0x0
,因此为空。Rectangle
仍将具有Rectangle
的位置,(0,0)
该位置贡献给联合并添加操作。 因此,试图累积一组点的边界的代码应该首先构造具有特定负宽度和高度的Rectangle
,或者它应该使用集合中的第一个点来构造Rectangle
。 例如:Rectangle bounds = new Rectangle(0, 0, -1, -1); for (int i = 0; i < points.length; i++) { bounds.add(points[i]); }
Rectangle bounds = new Rectangle(points[0]); for (int i = 1; i < points.length; i++) { bounds.add(points[i]); }
此类使用32位整数来存储其位置和尺寸。 经常运算可能会产生超出32位整数范围的结果。 这些方法将以避免中间结果的任何32位溢出的方式计算其结果,然后选择最佳表示将最终结果存储回保存位置和维度的32位字段。 通过将真实结果剪切为最接近的32位值,结果的位置将存储到
x
和y
字段中。 存储在width
和height
维度字段中的值将被选为32位值,尽可能包含真实结果的最大部分。 通常这意味着维度将被独立地剪切到32位整数的范围,除非必须移动位置以将其存储到其32位字段对中,那么尺寸将相对于“最佳表示”进行调整。 “的位置。 如果真实结果具有负尺寸并且因此沿着一个或两个轴不存在,则存储的尺寸将是那些轴中的负数。 如果真实结果的位置可以在32位整数范围内表示,但沿一个或两个轴的零维度,则存储的尺寸在这些轴中将为零。- 从以下版本开始:
- 1.0
- 另请参见:
- Serialized Form
-
-
嵌套类汇总
-
嵌套类/接口声明在类 java.awt.geom.Rectangle2D
Rectangle2D.Double, Rectangle2D.Float
-
-
字段汇总
字段 变量和类型 字段 描述 int
height
Rectangle
的高度。int
width
宽度为Rectangle
。int
x
Rectangle
左上角的X坐标。int
y
Rectangle
左上角的Y坐标。-
声明的属性在类 java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
-
-
构造方法摘要
构造方法 构造器 描述 Rectangle()
构造一个新的Rectangle
其左上角在坐标空间中位于(0,0),其宽度和高度均为零。Rectangle(int width, int height)
构造一个新的Rectangle
其左上角在坐标空间中为(0,0),其宽度和高度由同名参数指定。Rectangle(int x, int y, int width, int height)
构造一个新的Rectangle
其左上角指定为(x,y)
,其宽度和高度由同名参数指定。Rectangle(Dimension d)
构造一个新的Rectangle
其左上角为(0,0),其宽度和高度由Dimension
参数指定。Rectangle(Point p)
构造一个新的Rectangle
其左上角是指定的Point
,其宽度和高度均为零。Rectangle(Point p, Dimension d)
Rectangle(Rectangle r)
构造一个新的Rectangle
,初始化为匹配指定的Rectangle
的值。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 void
add(int newx, int newy)
将整数参数newx,newy
指定的点添加到此Rectangle
的边界。void
add(Point pt)
添加指定Point
本的界限Rectangle
。void
add(Rectangle r)
添加Rectangle
到这个Rectangle
。boolean
contains(int x, int y)
检查此Rectangle
是否包含指定位置(x,y)
处的点。boolean
contains(int X, int Y, int W, int H)
检查这是否Rectangle
完全包含Rectangle
在指定位置(X,Y)
具有指定尺寸(W,H)
。boolean
contains(Point p)
检查此Rectangle
是否包含指定的Point
。boolean
contains(Rectangle r)
检查此Rectangle
是否完全包含指定的Rectangle
。Rectangle2D
createIntersection(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定的Rectangle2D
。Rectangle2D
createUnion(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定的Rectangle2D
。boolean
equals(Object obj)
检查两个矩形是否相等。Rectangle
getBounds()
获取边界Rectangle
如此Rectangle
。Rectangle2D
getBounds2D()
返回Shape
高精度和更精确的边界框,而不是getBounds
方法。double
getHeight()
以double
精度返回边界Rectangle
的高度。Point
getLocation()
返回此Rectangle
的位置。Dimension
getSize()
获取此Rectangle
的大小,由返回的Dimension
表示。double
getWidth()
以double
精度返回边界Rectangle
的宽度。double
getX()
以double
精度返回边界Rectangle
的X坐标。double
getY()
以double
精度返回边界Rectangle
的Y坐标。void
grow(int h, int v)
水平和垂直调整Rectangle
。boolean
inside(int X, int Y)
已过时。截至JDK 1.1版,由contains(int, int)
取代。Rectangle
intersection(Rectangle r)
计算此Rectangle
与指定的Rectangle
。boolean
intersects(Rectangle r)
确定此Rectangle
和指定的Rectangle
相交。boolean
isEmpty()
确定RectangularShape
是否为空。void
move(int x, int y)
已过时。截至JDK 1.1版,由setLocation(int, int)
取代。int
outcode(double x, double y)
确定指定坐标相对于此Rectangle2D
。void
reshape(int x, int y, int width, int height)
已过时。截至JDK 1.1版,由setBounds(int, int, int, int)
取代。void
resize(int width, int height)
已过时。截至JDK 1.1版,由setSize(int, int)
取代。void
setBounds(int x, int y, int width, int height)
设置边界Rectangle
如此Rectangle
到指定x
,y
,width
和height
。void
setBounds(Rectangle r)
设置此Rectangle
的边界Rectangle
以匹配指定的Rectangle
。void
setLocation(int x, int y)
将此Rectangle
移动到指定位置。void
setLocation(Point p)
将此Rectangle
移动到指定位置。void
setRect(double x, double y, double width, double height)
设置此的边界Rectangle
为整数范围,其包含指定的x
,y
,width
,和height
。void
setSize(int width, int height)
将此Rectangle
的大小设置为指定的宽度和高度。void
setSize(Dimension d)
设置此Rectangle
的大小以匹配指定的Dimension
。String
toString()
返回String
表示此Rectangle
及其值。void
translate(int dx, int dy)
将此指示距离转换为Rectangle
沿X坐标轴向右,沿Y坐标轴向下转换。Rectangle
union(Rectangle r)
计算此Rectangle
与指定的Rectangle
。-
声明方法的类 java.awt.geom.Rectangle2D
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
-
声明方法的类 java.awt.geom.RectangularShape
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
声明方法的接口 java.awt.Shape
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
-
-
-
-
字段详细信息
-
x
public int x
Rectangle
左上角的X坐标。- 从以下版本开始:
- 1.0
- 另请参见:
-
setLocation(int, int)
,getLocation()
-
y
public int y
Rectangle
左上角的Y坐标。- 从以下版本开始:
- 1.0
- 另请参见:
-
setLocation(int, int)
,getLocation()
-
width
public int width
Rectangle
的宽度。- 从以下版本开始:
- 1.0
- 另请参见:
-
setSize(int, int)
,getSize()
-
height
public int height
Rectangle
的高度。- 从以下版本开始:
- 1.0
- 另请参见:
-
setSize(int, int)
,getSize()
-
-
构造方法详细信息
-
Rectangle
public Rectangle()
构造一个新的Rectangle
其左上角在坐标空间中位于(0,0),其宽度和高度均为零。
-
Rectangle
public Rectangle(Rectangle r)
构造一个新的Rectangle
,初始化为匹配指定的值Rectangle
。- 参数
-
r
-所述Rectangle
从中初始值复制到新构造的Rectangle
- 从以下版本开始:
- 1.1
-
Rectangle
public Rectangle(int x, int y, int width, int height)
构造一个新的Rectangle
其左上角指定为(x,y)
,其宽度和高度由同名参数指定。- 参数
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 -
width
-所述的宽度Rectangle
-
height
-的高度Rectangle
- 从以下版本开始:
- 1.0
-
Rectangle
public Rectangle(int width, int height)
构造一个新的Rectangle
其左上角在坐标空间中位于(0,0),其宽度和高度由相同名称的参数指定。- 参数
-
width
-所述的宽度Rectangle
-
height
-的高度Rectangle
-
Rectangle
public Rectangle(Point p, Dimension d)
- 参数
-
p
-Point
这是Rectangle
-
d
-一个Dimension
,代表的宽度和高度Rectangle
-
Rectangle
public Rectangle(Point p)
构造一个新的Rectangle
其左上角是指定的Point
,其宽度和高度均为零。- 参数
-
p
-Point
,这是Rectangle
-
Rectangle
public Rectangle(Dimension d)
构造一个新的Rectangle
其左上角为(0,0),其宽度和高度由Dimension
参数指定。- 参数
-
d
- aDimension
,指定宽度和高度
-
-
方法详细信息
-
getX
public double getX()
以double
精度返回边界Rectangle
的X坐标。- Specified by:
-
getX
类RectangularShape
- 结果
-
边界的X坐标
Rectangle
。
-
getY
public double getY()
以double
精度返回边界Rectangle
的Y坐标。- Specified by:
-
getY
在课程RectangularShape
- 结果
-
边界的Y坐标
Rectangle
。
-
getWidth
public double getWidth()
以double
精度返回边界Rectangle
的宽度。- Specified by:
-
getWidth
在课程RectangularShape
- 结果
-
边界的宽度
Rectangle
。
-
getHeight
public double getHeight()
以double
精度返回边界Rectangle
的高度。- Specified by:
-
getHeight
在类RectangularShape
- 结果
-
边界的高度
Rectangle
。
-
getBounds
public Rectangle getBounds()
获取边界Rectangle
如此Rectangle
。为了完整性,包括该方法,以与
getBounds
方法并行 。- Specified by:
-
getBounds
,界面Shape
- 重写:
-
getBounds
在课程RectangularShape
- 结果
-
新
Rectangle
,等于边界Rectangle
这个Rectangle
。 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.getBounds()
,setBounds(Rectangle)
,setBounds(int, int, int, int)
-
getBounds2D
public Rectangle2D getBounds2D()
返回Shape
高精度和更精确的边界框,而不是getBounds
方法。 请注意,不保证返回的Rectangle2D
是最小的边框包围Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。 此方法返回的边界框通常比getBounds
方法返回的边界框更紧密,并且由于溢出问题而永远不会失败,因为返回值可以是使用双精度值来存储尺寸的Rectangle2D
的实例。请注意, definition of insideness可能导致shape定义轮廓上的
shape
可能不被视为包含在返回的bounds
对象中,但仅限于原始shape
未包含这些点的情况。如果
point
是内部shape
根据contains(point)
方法,那么它必须是内部返回Rectangle2D
界限根据对象contains(point)
所述的方法bounds
。 特别:shape.contains(p)
需要bounds.contains(p)
如果
point
不在shape
,则它可能仍包含在bounds
对象中:bounds.contains(p)
并不shape.contains(p)
- Specified by:
-
getBounds2D
在界面Shape
- 重写:
-
getBounds2D
在课程Rectangle2D
- 结果
-
的实例
Rectangle2D
那是一个高精度边界框Shape
。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Shape.getBounds()
-
setBounds
public void setBounds(Rectangle r)
设置此Rectangle
的边界Rectangle
以匹配指定的Rectangle
。为了完整性,包括该方法,以与
setBounds
方法的setBounds
方法Component
。- 参数
-
r
- 指定的Rectangle
- 从以下版本开始:
- 1.1
- 另请参见:
-
getBounds()
,Component.setBounds(java.awt.Rectangle)
-
setBounds
public void setBounds(int x, int y, int width, int height)
设置边界Rectangle
如此Rectangle
到指定x
,y
,width
和height
。为了完整性,包括该方法,以与
setBounds
方法Component
。- 参数
-
x
- 此Rectangle
左上角的新X坐标 -
y
- 此Rectangle
左上角的新Y坐标 -
width
- 这个Rectangle
的新宽度 -
height
- 这个新的高度Rectangle
- 从以下版本开始:
- 1.1
- 另请参见:
-
getBounds()
,Component.setBounds(int, int, int, int)
-
setRect
public void setRect(double x, double y, double width, double height)
设置此的边界Rectangle
为整数范围,其包含指定的x
,y
,width
,和height
。 如果参数指定超过最大整数范围的Rectangle
,则结果将是与最大整数边界相交的指定Rectangle
的最佳表示。- Specified by:
-
setRect
,类Rectangle2D
- 参数
-
x
- 指定矩形左上角的X坐标 -
y
- 指定矩形左上角的Y坐标 -
width
- 指定矩形的宽度 -
height
- 指定矩形的新高度
-
reshape
@Deprecated public void reshape(int x, int y, int width, int height)
Deprecated.As of JDK version 1.1, replaced bysetBounds(int, int, int, int)
.设置边界Rectangle
如此Rectangle
到指定x
,y
,width
和height
。- 参数
-
x
- 此Rectangle
左上角的新X坐标 -
y
- 此Rectangle
左上角的新Y坐标 -
width
- 这个Rectangle
的新宽度 -
height
- 这个新的高度Rectangle
-
getLocation
public Point getLocation()
返回此Rectangle
的位置。为了完整性,包括该方法,以与
getLocation
方法Component
。- 结果
-
Point
,这是Rectangle
。 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.getLocation()
,setLocation(Point)
,setLocation(int, int)
-
setLocation
public void setLocation(Point p)
将此Rectangle
移动到指定位置。为了完整性,包括该方法,以与
setLocation
方法Component
。- 参数
-
p
-Point
指定此Rectangle
的新位置 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.setLocation(java.awt.Point)
,getLocation()
-
setLocation
public void setLocation(int x, int y)
将此Rectangle
移动到指定位置。为了完整性,包括该方法,以与
setLocation
方法Component
。- 参数
-
x
- 新位置的X坐标 -
y
- 新位置的Y坐标 - 从以下版本开始:
- 1.1
- 另请参见:
-
getLocation()
,Component.setLocation(int, int)
-
move
@Deprecated public void move(int x, int y)
Deprecated.As of JDK version 1.1, replaced bysetLocation(int, int)
.将此Rectangle
移动到指定位置。- 参数
-
x
- 新位置的X坐标 -
y
- 新位置的Y坐标
-
translate
public void translate(int dx, int dy)
将此指定距离转换为Rectangle
,沿X坐标轴向右,沿Y坐标轴向下转换。- 参数
-
dx
- 沿X轴移动此Rectangle
的距离 -
dy
- 沿Y轴移动此Rectangle
的距离 - 另请参见:
-
setLocation(int, int)
,setLocation(java.awt.Point)
-
getSize
public Dimension getSize()
获取此Rectangle
的大小,由返回的Dimension
表示。为了完整性,包括该方法,以与
getSize
方法Component
。- 结果
-
Dimension
,表示这个Rectangle
。 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.getSize()
,setSize(Dimension)
,setSize(int, int)
-
setSize
public void setSize(Dimension d)
设置此Rectangle
的大小以匹配指定的Dimension
。为了完整性,包括该方法,以与
setSize
方法Component
。- 参数
-
d
-Dimension
对象的新大小 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.setSize(java.awt.Dimension)
,getSize()
-
setSize
public void setSize(int width, int height)
将此Rectangle
的大小设置为指定的宽度和高度。为了完整性,包括该方法,以与
setSize
方法Component
。- 参数
-
width
- 这个新的宽度Rectangle
-
height
- 此Rectangle
的新高度 - 从以下版本开始:
- 1.1
- 另请参见:
-
Component.setSize(int, int)
,getSize()
-
resize
@Deprecated public void resize(int width, int height)
Deprecated.As of JDK version 1.1, replaced bysetSize(int, int)
.将此Rectangle
的大小设置为指定的宽度和高度。- 参数
-
width
- 这个Rectangle
的新宽度 -
height
- 这个新的高度Rectangle
-
contains
public boolean contains(Point p)
检查此Rectangle
是否包含指定的Point
。- 参数
-
p
-Point
进行测试 - 结果
-
true
若指定的Point
在此Rectangle
; 否则为false
。 - 从以下版本开始:
- 1.1
-
contains
public boolean contains(int x, int y)
检查此Rectangle
是否包含指定位置(x,y)
处的点。- 参数
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 - 结果
-
true
如果点(x,y)
在Rectangle
; 否则为false
。 - 从以下版本开始:
- 1.1
-
contains
public boolean contains(Rectangle r)
检查此Rectangle
是否完全包含指定的Rectangle
。- 参数
-
r
- 指定的Rectangle
- 结果
-
true
如果Rectangle
完全包含在此Rectangle
; 否则为false
- 从以下版本开始:
- 1.2
-
contains
public boolean contains(int X, int Y, int W, int H)
检查这是否Rectangle
完全包含Rectangle
在指定位置(X,Y)
具有指定尺寸(W,H)
。- 参数
-
X
- 指定的X坐标 -
Y
- 指定的Y坐标 -
W
-所述的宽度Rectangle
-
H
-的高度Rectangle
- 结果
-
true
如果Rectangle
指定的(X, Y, W, H)
完全包含在此Rectangle
; 否则为false
。 - 从以下版本开始:
- 1.1
-
inside
@Deprecated public boolean inside(int X, int Y)
Deprecated.As of JDK version 1.1, replaced bycontains(int, int)
.检查此Rectangle
是否包含指定位置(X,Y)
处的点。- 参数
-
X
- 指定的X坐标 -
Y
- 指定的Y坐标 - 结果
-
true
若点(X,Y)
在Rectangle
; 否则为false
。
-
intersects
public boolean intersects(Rectangle r)
确定此Rectangle
和指定的Rectangle
相交。 如果它们的交点非空,则两个矩形相交。- 参数
-
r
- 指定的Rectangle
- 结果
-
true
如果指定Rectangle
和此Rectangle
相交; 否则为false
。
-
intersection
public Rectangle intersection(Rectangle r)
计算此Rectangle
与指定的Rectangle
。 返回一个新的Rectangle
,表示两个矩形的交集。 如果两个矩形不相交,则结果将为空矩形。- 参数
-
r
- 指定的Rectangle
- 结果
-
最大的
Rectangle
包含在指定的Rectangle
和Rectangle
; 或者如果矩形不相交,则为空矩形。
-
union
public Rectangle union(Rectangle r)
计算此Rectangle
与指定的Rectangle
。 返回一个新的Rectangle
,表示两个矩形的并集。如果
Rectangle
任何维度小于零,则适用non-existent矩形的规则。 如果只有一个维度小于零,那么结果将是另一个Rectangle
的副本。 如果两者的维数小于零,则结果将至少有一个小于零的维度。如果生成的
Rectangle
的维度太大而无法表示为int
,则该维度的结果维度为Integer.MAX_VALUE
。- 参数
-
r
- 指定的Rectangle
- 结果
-
最小的
Rectangle
包含指定的Rectangle
和Rectangle
。
-
add
public void add(int newx, int newy)
将整数参数newx,newy
指定的点添加到此Rectangle
的边界。如果此
Rectangle
任何维度小于零,则适用non-existent矩形的规则。 在这种情况下,此Rectangle
的新边界将具有等于指定坐标的位置,宽度和高度等于零。添加点后,使用添加的点作为参数调用
contains
不一定返回true
。 该contains
方法不返回true
用于在右侧或底部边缘点Rectangle
。 因此,如果添加的点落在放大的Rectangle
的右边缘或底边缘,则contains
将返回该点的false
。 如果指定的点必须包含在新的Rectangle
,则应添加1x1矩形:r.add(newx, newy, 1, 1);
- 参数
-
newx
- 新点的X坐标 -
newy
- 新点的Y坐标
-
add
public void add(Point pt)
添加指定Point
本的界限Rectangle
。如果此
Rectangle
具有小于零的任何维度,则适用non-existent矩形的规则。 在这种情况下,此Rectangle
的新边界的位置将等于指定的Point
的坐标,宽度和高度等于零。添加
Point
,调用contains
并添加Point
作为参数不一定返回true
。 该contains
方法不返回true
用于在右侧或底部边缘点Rectangle
。 因此,如果添加的Point
位于放大的Rectangle
的右边缘或下边缘,则contains
将返回false
(Point
。 如果指定的点必须包含在新的Rectangle
,则应添加1x1矩形:r.add(pt.x, pt.y, 1, 1);
- 参数
-
pt
- 新增Point
加入此Rectangle
-
add
public void add(Rectangle r)
添加Rectangle
到这个Rectangle
。 结果Rectangle
是两个矩形的并集。如果
Rectangle
任何维度小于0,则结果将具有另一个维度Rectangle
。 如果两个Rectangle
都至少有一个小于0的维度,则结果将至少有一个小于0的维度。如果
Rectangle
中的一个或两个维度等于0,那么沿着那些具有0维度的轴的结果将等于通过将相应的原点坐标沿着该轴添加到结果矩形而获得的结果,类似于add(Point)
方法的操作,但除此之外没有进一步的贡献。如果生成的
Rectangle
的维度太大而无法表示为int
,则该维度的结果维度为Integer.MAX_VALUE
。- 参数
-
r
- 指定的Rectangle
-
grow
public void grow(int h, int v)
水平和垂直调整Rectangle
。此方法会修改
Rectangle
,以便它是h
在左侧和右侧两者更大的单位,以及v
单元在顶部和底部都增加。新的
Rectangle
有(x - h, y - v)
,宽度为(width + 2h)
,高度为(height + 2v)
。如果为
h
和v
提供h
,则v
的大小会Rectangle
减小。grow
方法将检查整数溢出和下溢,但不检查width
和height
的结果值是从负值增长到非负值还是从非负值减少到负值。- 参数
-
h
- 横向扩展 -
v
- 垂直扩展
-
isEmpty
public boolean isEmpty()
确定RectangularShape
是否为空。 当RectangularShape
为空时,它不包含任何区域。- Specified by:
-
isEmpty
在类RectangularShape
- 结果
-
true
若RectangularShape
为空; 否则为false
。 - 从以下版本开始:
- 1.2
-
outcode
public int outcode(double x, double y)
确定指定坐标相对于此Rectangle2D
。 此方法计算适当的掩码值的二进制OR,表示对于此Rectangle2D
每一侧,指定的坐标是否与该Rectangle2D
的其余部分位于边缘的同一侧。- Specified by:
-
outcode
类Rectangle2D
- 参数
-
x
- 指定的X坐标 -
y
- 指定的Y坐标 - 结果
- 所有适当输出代码的逻辑或。
- 从以下版本开始:
- 1.2
- 另请参见:
-
Rectangle2D.OUT_LEFT
,Rectangle2D.OUT_TOP
,Rectangle2D.OUT_RIGHT
,Rectangle2D.OUT_BOTTOM
-
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定的Rectangle2D
。- Specified by:
-
createIntersection
类Rectangle2D
- 参数
-
r
-将Rectangle2D
与此相交Rectangle2D
- 结果
-
最大的
Rectangle2D
包含在指定的Rectangle2D
和Rectangle2D
。 - 从以下版本开始:
- 1.2
-
createUnion
public Rectangle2D createUnion(Rectangle2D r)
返回一个新的Rectangle2D
对象,表示此Rectangle2D
与指定的Rectangle2D
。- Specified by:
-
createUnion
在类Rectangle2D
- 参数
-
r
-Rectangle2D
与此Rectangle2D
结合使用 - 结果
-
最小的
Rectangle2D
包含指定的Rectangle2D
和Rectangle2D
。 - 从以下版本开始:
- 1.2
-
equals
public boolean equals(Object obj)
检查两个矩形是否相等。结果为
true
当且仅当参数不是null
并且是Rectangle
对象时,其左上角,宽度和高度与此Rectangle
。- 重写:
-
equals
在课程Rectangle2D
- 参数
-
obj
-将Object
与此相比Rectangle
- 结果
-
true
如果对象相等; 否则为false
。 - 另请参见:
-
Object.hashCode()
,HashMap
-
-