|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.Rectangle
public class Rectangle
Rectangle は、Rectangle オブジェクトの座標空間での左上の点 (x、 y)、およびその幅と高さによって囲まれる座標空間内の領域を指定します。
Rectangle オブジェクトの width および height は public フィールドです。Rectangle を作成するコンストラクタ、および Rectangle を変更できるメソッドには、width や height の値として負の値を設定できます。
幅と高さが負の値の Rectangle は空であると見なされます。Rectangle が空の場合、isEmpty メソッドは true を返します。空の Rectangle には点を指定することはできません。ただし、width および height の値は有効です。空の Rectangle は座標空間において位置を持ち、空の Rectangle のサイズまたは位置を変更するメソッドも有効です。複数の Rectangle に対するメソッドは、これらの Rectangle オブジェクトの中に width または height の値として負の値を持つ Rectangle オブジェクトが 1 つでもある場合、動作が保証されません。このようなメソッドには、intersects、intersection、および union があります。
| 入れ子のクラスの概要 |
|---|
| クラス 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()
左上隅が座標空間の (0, 0) にあり、幅と高さが両方とも 0 の新しい Rectangle を構築します。 |
|
Rectangle(Dimension d)
左上隅が (0, 0) で、幅と高さが Dimension 引数で指定される新しい Rectangle を構築します。 |
|
Rectangle(int width,
int height)
左上隅が座標空間の (0, 0) にあり、幅と高さが width 引数および height 引数で指定される新しい Rectangle を構築します。 |
|
Rectangle(int x,
int y,
int width,
int height)
左上隅が ( x, y) として指定され、幅と高さが width 引数および height 引数で指定される新しい Rectangle を構築します。 |
|
Rectangle(Point p)
左上隅が指定された Point で、幅と高さが両方とも 0 である新しい Rectangle を構築します。 |
|
Rectangle(Point p,
Dimension d)
左上隅が Point 引数で指定され、幅と高さが Dimension 引数で指定される新しい Rectangle を構築します。 |
|
Rectangle(Rectangle r)
指定された Rectangle の値に一致するように初期化された新しい Rectangle を構築します。 |
|
| メソッドの概要 | |
|---|---|
void |
add(int newx,
int newy)
整数型の引数 newx および newy によって指定される点をこの Rectangle に追加します。 |
void |
add(Point pt)
この Rectangle に、指定された Point を追加します。 |
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)
指定された位置 (X, Y) にあり、指定されたサイズ (W, H) である Rectangle を、この Rectangle が完全に含むかどうかを判定します。 |
boolean |
contains(Point p)
この Rectangle が指定された Point を含むかどうかを判定します。 |
boolean |
contains(Rectangle r)
この Rectangle が、指定された Rectangle を完全に含むかどうかを判定します。 |
Rectangle2D |
createIntersection(Rectangle2D r)
この Rectangle と指定された Rectangle2D との共通部分を表す新しい Rectangle2D オブジェクトを返します。 |
Rectangle2D |
createUnion(Rectangle2D r)
この Rectangle と指定された Rectangle2D との結合部分を表す新しい Rectangle2D オブジェクトを返します。 |
boolean |
equals(Object obj)
2 つの矩形が同じかどうかを判定します。 |
Rectangle |
getBounds()
この Rectangle の境界の Rectangle 領域を返します。 |
Rectangle2D |
getBounds2D()
この矩形の高精度バウンディングボックスを返します。 |
double |
getHeight()
境界の Rectangle 領域の高さを double 精度で返します。 |
Point |
getLocation()
この Rectangle の位置を返します。 |
Dimension |
getSize()
返された Dimension で表された、この Rectangle のサイズを返します。 |
double |
getWidth()
境界の Rectangle 領域の幅を double 精度で返します。 |
double |
getX()
境界の Rectangle 領域の X 座標を double 精度で返します。 |
double |
getY()
境界の Rectangle 領域の Y 座標を double 精度で返します。 |
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()
この Rectangle が空であるかどうかを判定します。 |
void |
move(int x,
int y)
推奨されていません。 JDK バージョン 1.1 以降は、 setLocation(int, int) を使用します。 |
int |
outcode(double x,
double y)
指定された座標がこの Rectangle に対する相対位置でどこに位置するかを判定します。 |
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(Dimension d)
この Rectangle のサイズを、指定された Dimension に一致するように設定します。 |
void |
setSize(int width,
int height)
この Rectangle の大きさを指定された幅と高さに設定します。 |
String |
toString()
この Rectangle およびその値を表す String 表現を返します。 |
void |
translate(int x,
int y)
x 座標軸に沿って右方向へ、y 座標軸に沿って下方向へ、指定された距離だけこの Rectangle を移動します。 |
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.lang.Object から継承されたメソッド |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| インタフェース java.awt.Shape から継承されたメソッド |
|---|
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects |
| フィールドの詳細 |
|---|
public int x
Rectangle の x 座標です。
setLocation(int, int),
getLocation()public int y
Rectangle の y 座標です。
setLocation(int, int),
getLocation()public int width
Rectangle の幅です。
setSize(int, int),
getSize()public int height
Rectangle の高さです。
setSize(int, int),
getSize()| コンストラクタの詳細 |
|---|
public Rectangle()
Rectangle を構築します。
public Rectangle(Rectangle r)
Rectangle の値に一致するように初期化された新しい Rectangle を構築します。
r - 新しく構築される Rectangle の初期値のコピー元となる Rectangle
public Rectangle(int x,
int y,
int width,
int height)
x, y) として指定され、幅と高さが width 引数および height 引数で指定される新しい Rectangle を構築します。
x - 指定された x 座標y - 指定された y 座標width - Rectangle の幅height - Rectangle の高さ
public Rectangle(int width,
int height)
Rectangle を構築します。
width - Rectangle の幅height - Rectangle の高さ
public Rectangle(Point p,
Dimension d)
Point 引数で指定され、幅と高さが Dimension 引数で指定される新しい Rectangle を構築します。
p - Rectangle の左上隅となる Pointd - Rectangle の幅と高さを表す Dimensionpublic Rectangle(Point p)
Point で、幅と高さが両方とも 0 である新しい Rectangle を構築します。
p - Rectangle の左上隅となる Pointpublic Rectangle(Dimension d)
Dimension 引数で指定される新しい Rectangle を構築します。
d - 幅と高さを指定する Dimension| メソッドの詳細 |
|---|
public double getX()
Rectangle 領域の X 座標を double 精度で返します。
RectangularShape 内の getXRectangle 領域の x 座標public double getY()
Rectangle 領域の Y 座標を double 精度で返します。
RectangularShape 内の getYRectangle 領域の y 座標public double getWidth()
Rectangle 領域の幅を double 精度で返します。
RectangularShape 内の getWidthRectangle 領域の幅public double getHeight()
Rectangle 領域の高さを double 精度で返します。
RectangularShape 内の getHeightRectangle 領域の高さpublic Rectangle getBounds()
Rectangle の境界の Rectangle 領域を返します。
このメソッドは完全性のために用意されているもので、Component の getBounds メソッドに対応します。
Shape 内の getBoundsRectangularShape 内の getBoundsRectangle。この Rectangle の境界の Rectangle 領域に等しいComponent.getBounds(),
setBounds(Rectangle),
setBounds(int, int, int, int)public Rectangle2D getBounds2D()
Shape 内の getBounds2DRectangle2D 内の getBounds2DRectangle2D のバウンディングボックスShape.getBounds()public void setBounds(Rectangle r)
Rectangle の境界の Rectangle 領域を、指定された Rectangle に一致するように設定します。
このメソッドは完全性のために用意されているもので、Component の setBounds メソッドに対応します。
r - 指定された RectanglegetBounds(),
Component.setBounds(java.awt.Rectangle)
public void setBounds(int x,
int y,
int width,
int height)
Rectangle の境界の Rectangle 領域を、x、y、width、および height で指定された値に設定します。
このメソッドは完全性のために用意されているもので、Component の setBounds メソッドに対応します。
x - この Rectangle の左上隅の新しい x 座標y - この Rectangle の左上隅の新しい y 座標width - この Rectangle の新しい幅height - この Rectangle の新しい高さgetBounds(),
Component.setBounds(int, int, int, int)
public void setRect(double x,
double y,
double width,
double height)
Rectangle の境界を指定された x、y、width、および height に設定します。このメソッドは完全性のために用意されているもので、Component の setBounds メソッドに対応します。
Rectangle2D 内の setRectx - 指定された矩形の左上隅の x 座標y - 指定された矩形の左上隅の y 座標width - Dimension オブジェクトの新しい幅height - Dimension オブジェクトの新しい高さ
@Deprecated
public void reshape(int x,
int y,
int width,
int height)
setBounds(int, int, int, int) を使用します。
Rectangle の境界の Rectangle 領域を、x、y、width、および height で指定された値に設定します。
x - この Rectangle の左上隅の新しい x 座標y - この Rectangle の左上隅の新しい y 座標width - この Rectangle の新しい幅height - この Rectangle の新しい高さpublic Point getLocation()
Rectangle の位置を返します。
このメソッドは完全性のために用意されているもので、Component の getLocation メソッドに対応します。
Rectangle の左上隅の PointComponent.getLocation(),
setLocation(Point),
setLocation(int, int)public void setLocation(Point p)
Rectangle を指定された位置に移動します。
このメソッドは完全性のために用意されているもので、Component の setLocation メソッドに対応します。
p - この Rectangle の新しい位置を指定する PointComponent.setLocation(java.awt.Point),
getLocation()
public void setLocation(int x,
int y)
Rectangle を指定された位置に移動します。
このメソッドは完全性のために用意されているもので、Component の setLocation メソッドに対応します。
x - 新しい位置の x 座標y - 新しい位置の y 座標getLocation(),
Component.setLocation(int, int)
@Deprecated
public void move(int x,
int y)
setLocation(int, int) を使用します。
Rectangle を指定された位置に移動します。
x - 新しい位置の x 座標y - 新しい位置の y 座標
public void translate(int x,
int y)
Rectangle を移動します。
x - x 軸に沿ってこの Rectangle を移動する距離y - y 軸に沿ってこの Rectangle を移動する距離setLocation(int, int),
setLocation(java.awt.Point)public Dimension getSize()
Dimension で表された、この Rectangle のサイズを返します。
このメソッドは完全性のために用意されているもので、Component の getSize メソッドに対応します。
Rectangle のサイズを表す DimensionComponent.getSize(),
setSize(Dimension),
setSize(int, int)public void setSize(Dimension d)
Rectangle のサイズを、指定された Dimension に一致するように設定します。
このメソッドは完全性のために用意されているもので、Component の setSize メソッドに対応します。
d - Dimension オブジェクトの新しいサイズComponent.setSize(java.awt.Dimension),
getSize()
public void setSize(int width,
int height)
Rectangle の大きさを指定された幅と高さに設定します。
このメソッドは完全性のために用意されているもので、Component の setSize メソッドに対応します。
width - この Rectangle の新しい幅height - この Rectangle の新しい高さComponent.setSize(int, int),
getSize()
@Deprecated
public void resize(int width,
int height)
setSize(int, int) を使用します。
Rectangle の大きさを指定された幅と高さに設定します。
width - この Rectangle の新しい幅height - この Rectangle の新しい高さpublic boolean contains(Point p)
Rectangle が指定された Point を含むかどうかを判定します。
p - 判定する対象となる Point
Point (x, y) がこの Rectangle の内部にある場合は true、そうでない場合は false
public boolean contains(int x,
int y)
Rectangle が、指定された位置 (x, y) にある点を含むかどうかを判定します。
x - 指定された x 座標y - 指定された y 座標
Rectangle の内部にある場合は true、そうでない場合は falsepublic boolean contains(Rectangle r)
Rectangle が、指定された Rectangle を完全に含むかどうかを判定します。
r - 指定された Rectangle
Rectangle がこの Rectangle に完全に含まれる場合は true、そうでない場合は false
public boolean contains(int X,
int Y,
int W,
int H)
Rectangle を、この Rectangle が完全に含むかどうかを判定します。
X - 指定された x 座標Y - 指定された y 座標W - Rectangle の幅H - Rectangle の高さ
Rectangle が完全にこの Rectangle 内に収まる場合は true、そうでない場合は false
@Deprecated
public boolean inside(int X,
int Y)
contains(int, int) に置き換えられました。
Rectangle が、指定された位置 (X, Y) にある点を含むかどうかを判定します。
X - 指定された x 座標Y - 指定された y 座標
Rectangle の内部にある場合は true、そうでない場合は falsepublic boolean intersects(Rectangle r)
Rectangle と指定された Rectangle とが交差するかどうかを判定します。共通部分が空でない場合、2 つの矩形は交差します。
r - 指定された Rectangle
Rectangle とこの Rectangle とが重なり合う場合は true、そうでない場合は falsepublic Rectangle intersection(Rectangle r)
Rectangle と指定された Rectangle との共通部分を算出します。2 つの矩形の共通部分を表す新しい Rectangle を返します。2 つの矩形が交差しない場合、空の矩形が返されます。
r - 指定された Rectangle
Rectangle とこの Rectangle の両方に含まれる最大の Rectangle、または矩形が交差しない場合は空の矩形public Rectangle union(Rectangle r)
Rectangle と指定された Rectangle との結合部分を算出します。2 つの矩形の結合部分を表す新しい Rectangle を返します。
r - 指定された Rectangle
Rectangle とこの Rectangle の両方に含まれる最小の Rectangle
public void add(int newx,
int newy)
newx および newy によって指定される点をこの Rectangle に追加します。この結果、元の Rectangle と指定された点の両方を含む最小の Rectangle が作成されます。
点を追加したあとで、追加された点を引数として指定して contains を呼び出した場合、必ず true が返されるとは限りません。contains メソッドは、Rectangle の右端または下端に位置する点の場合は true を返しません。そのため、追加された点が拡大後の Rectangle の右端または下端に位置する点である場合には、contains は false を返します。
newx - 新しい点の x 座標newy - 新しい点の y 座標public void add(Point pt)
Rectangle に、指定された Point を追加します。この結果、元の Rectangle と指定された Point の両方を含む最小の Rectangle が作成されます。
Point を追加したあとで、追加された Point を引数として指定して contains を呼び出した場合、必ず true が返されるとは限りません。contains メソッドは、Rectangle の右端または下端に位置する点の場合は true を返しません。そのため、追加された Point が拡大後の Rectangle の右端または下端に位置する点である場合には、contains は Point に対して false を返します。
pt - この Rectangle に追加される新しい Pointpublic void add(Rectangle r)
Rectangle をこの Rectangle に追加します。この結果、2 つの矩形の結合部分となる Rectangle が作成されます。
r - 指定された Rectangle
public void grow(int h,
int v)
Rectangle を水平方向と垂直方向の両方にサイズ変更します。
このメソッドは、左右にそれぞれ h 単位ずつ、上下にそれぞれ v 単位ずつ大きくなるように、Rectangle を変更します。
新しい Rectangle の左上隅は (x - h, y - v)、幅は width + 2h、高さは height + 2v になります。
h と v に負の値が指定された場合、Rectangle のサイズは小さくなります。grow メソッドは、結果の width および height の値が負でないかどうかを検査しません。
h - 水平方向に拡大する量v - 垂直方向に拡大する量public boolean isEmpty()
Rectangle が空であるかどうかを判定します。幅とサイズが 0 以下の場合、Rectangle は空になります。
RectangularShape 内の isEmptyRectangle が空である場合は true、そうでない場合は false
public int outcode(double x,
double y)
Rectangle に対する相対位置でどこに位置するかを判定します。このメソッドは、この Rectangle の各辺について、指定された点がこの Rectangle のほかの辺と同じ側にあるかを示す該当するマスク値のバイナリの論理和を計算します。
Rectangle2D 内の outcodex - 指定された x 座標y - 指定された y 座標
Rectangle2D.OUT_LEFT,
Rectangle2D.OUT_TOP,
Rectangle2D.OUT_RIGHT,
Rectangle2D.OUT_BOTTOMpublic Rectangle2D createIntersection(Rectangle2D r)
Rectangle と指定された Rectangle2D との共通部分を表す新しい Rectangle2D オブジェクトを返します。
Rectangle2D 内の createIntersectionr - この Rectangle と重なり合う Rectangle2D
Rectangle2D とこの Rectangle の両方に含まれる最大の Rectangle2Dpublic Rectangle2D createUnion(Rectangle2D r)
Rectangle と指定された Rectangle2D との結合部分を表す新しい Rectangle2D オブジェクトを返します。
Rectangle2D 内の createUnionr - この Rectangle と結合される Rectangle2D
Rectangle2D とこの Rectangle の両方を含む最小の Rectangle2Dpublic boolean equals(Object obj)
引数が null でなく、この Rectangle と同じ左上隅、高さ、および幅を持つ Rectangle オブジェクトである場合にだけ、結果は true になります。
Rectangle2D 内の equalsobj - この Rectangle と比較する Object
true、そうでない場合は falseObject.hashCode(),
Hashtablepublic String toString()
Rectangle およびその値を表す String 表現を返します。
Object 内の toStringRectangle オブジェクトの座標とサイズの値を表す String
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。