- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.RoundRectangle2D
-
- 直系の既知のサブクラス:
RoundRectangle2D.Double
,RoundRectangle2D.Float
public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D
クラスは、位置(x,y)
、サイズ(w x h)
、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。このクラスは、2Dの角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパー・クラスです。 座標の実際の記憶域表現はサブクラスに委ねられます。
- 導入されたバージョン:
- 1.2
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
RoundRectangle2D.Double
Double
クラスは、すべてがdouble
座標で指定された、丸みを付けた角を持つ矩形を定義します。static class
RoundRectangle2D.Float
Float
クラスは、すべてがfloat
座標で指定された、丸みを付けた角を持つ矩形を定義します。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
RoundRectangle2D()
これは、インスタンスを直接には生成できない抽象クラスです。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
contains(double x, double y)
指定された座標が、内側の定義によって記述されたShape
の境界の内側にあるかどうかをテストします。boolean
contains(double x, double y, double w, double h)
Shape
の内部に、指定された矩形領域が完全に含まれるかどうかをテストします。boolean
equals(Object obj)
指定されたObject
がこのRoundRectangle2D
と等しいかどうかを判定します。abstract double
getArcHeight()
角を丸める弧の高さを返します。abstract double
getArcWidth()
角を丸める弧の幅を返します。PathIterator
getPathIterator(AffineTransform at)
このRoundRectangle2D
の境界を定義する反復オブジェクトを返します。int
hashCode()
このRoundRectangle2D
のハッシュ・コードを返します。boolean
intersects(double x, double y, double w, double h)
Shape
の内部が指定された矩形領域の内部と交差しているかどうかをテストします。void
setFrame(double x, double y, double w, double h)
このShape
の表示枠矩形の位置とサイズを、指定された矩形値に設定します。abstract void
setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
このRoundRectangle2D
の位置、サイズ、および角の半径を、指定されたdouble
値に設定します。void
setRoundRect(RoundRectangle2D rr)
このRoundRectangle2D
を、指定されたRoundRectangle2D
と同じになるように設定します。-
クラス java.awt.geom.RectangularShapeで宣言されたメソッド
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
インタフェース java.awt.Shapeで宣言されたメソッド
getBounds2D
-
-
-
-
コンストラクタの詳細
-
RoundRectangle2D
protected RoundRectangle2D()
これは、インスタンスを直接には生成できない抽象クラスです。 インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。- 導入されたバージョン:
- 1.2
- 関連項目:
RoundRectangle2D.Float
、RoundRectangle2D.Double
-
-
メソッドの詳細
-
getArcWidth
public abstract double getArcWidth()
角を丸める弧の幅を返します。- 戻り値:
- この
RoundRectangle2D
の角を丸める弧の幅。 - 導入されたバージョン:
- 1.2
-
getArcHeight
public abstract double getArcHeight()
角を丸める弧の高さを返します。- 戻り値:
- この
RoundRectangle2D
の角を丸める弧の高さ。 - 導入されたバージョン:
- 1.2
-
setRoundRect
public abstract void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
このRoundRectangle2D
の位置、サイズ、および角の半径を、指定されたdouble
値に設定します。- パラメータ:
x
- このRoundRectangle2D
の位置を設定するX座標y
- このRoundRectangle2D
の位置を設定するY座標w
- このRoundRectangle2D
に対して設定される幅h
-RoundRectangle2D
に対して設定される高さarcWidth
-RoundRectangle2D
の弧を設定する幅arcHeight
-RoundRectangle2D
の弧を設定する高さ- 導入されたバージョン:
- 1.2
-
setRoundRect
public void setRoundRect(RoundRectangle2D rr)
このRoundRectangle2D
を、指定されたRoundRectangle2D
と同じになるように設定します。- パラメータ:
rr
- 指定されたRoundRectangle2D
- 導入されたバージョン:
- 1.2
-
setFrame
public void setFrame(double x, double y, double w, double h)
このShape
の表示枠矩形の位置とサイズを、指定された矩形値に設定します。- 定義:
setFrame
、クラスRectangularShape
- パラメータ:
x
- 指定された矩形形状の左上隅のX座標y
- 指定された矩形形状の左上隅のY座標w
- 指定された矩形形状の幅h
- 指定された矩形形状の高さ- 導入されたバージョン:
- 1.2
- 関連項目:
RectangularShape.getFrame()
-
contains
public boolean contains(double x, double y)
指定された座標が、内側の定義によって記述されたShape
の境界の内側にあるかどうかをテストします。- パラメータ:
x
- テストされる指定されたX座標y
- テストされる指定されたY座標- 戻り値:
- 指定された座標が
Shape
境界の内側にある場合はtrue
、それ以外の場合はfalse
。 - 導入されたバージョン:
- 1.2
-
intersects
public boolean intersects(double x, double y, double w, double h)
Shape
の内部が指定された矩形領域の内部と交差しているかどうかをテストします。Shape
の内部と指定された矩形領域の両方に含まれている点が存在する場合、その矩形領域はShape
と交差していると見なされます。Shape.intersects()
メソッドを使用すると、次のような場合に、Shape
実装は内部的にtrue
を返すことができます。-
矩形領域と
Shape
が交差している可能性が高いが、 - この共通部分を正確に判断する計算の負荷がかなり大きい。
Shapes
によっては、矩形領域がShape
と交差していない場合でもこのメソッドがtrue
を返すことがあります。Area
クラスは、ほとんどのShape
オブジェクトより正確な、幾何学的な共通部分の計算を実行するため、より的確な答えが必要な場合に使用できます。- パラメータ:
x
- 指定された矩形領域の左上隅のX座標y
- 指定された矩形領域の左上隅のY座標w
- 指定された矩形領域の幅h
- 指定された矩形領域の高さ- 戻り値:
Shape
の内部と矩形領域の内部が交差しているか、またはどちらも交差している可能性が高いが、負荷が大きすぎて共通部分の計算を実行できない場合はtrue
、それ以外の場合はfalse
。- 導入されたバージョン:
- 1.2
- 関連項目:
Area
-
矩形領域と
-
contains
public boolean contains(double x, double y, double w, double h)
Shape
の内部に、指定された矩形領域が完全に含まれるかどうかをテストします。 矩形領域全体がShape
内に含まれていると見なされるには、矩形領域の内側にあるすべての座標がShape
内にある必要があります。Shape.contains()
メソッドを使用すると、次のような場合に、Shape
実装は内部的にfalse
を返すことができます。-
intersect
メソッドがtrue
を返し、かつ -
Shape
に矩形領域が完全に含まれるかどうかを判定するための計算の負荷が非常に大きい。
Shapes
によっては、Shape
に矩形領域が含まれている場合でもこのメソッドがfalse
を返すことがあります。Area
クラスは、ほとんどのShape
オブジェクトより正確な幾何学的計算を実行するため、より的確な答えが必要な場合に使用できます。- パラメータ:
x
- 指定された矩形領域の左上隅のX座標y
- 指定された矩形領域の左上隅のY座標w
- 指定された矩形領域の幅h
- 指定された矩形領域の高さ- 戻り値:
Shape
の内部に、指定された矩形領域が完全に含まれる場合はtrue
、それ以外の場合、またはShape
に矩形領域が含まれ、intersects
メソッドがtrue
を返し、さらに負荷が大きすぎて包含の計算を実行できない場合はfalse
。- 導入されたバージョン:
- 1.2
- 関連項目:
Area
、Shape.intersects(double, double, double, double)
-
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
このRoundRectangle2D
の境界を定義する反復オブジェクトを返します。 このクラスのイテレータは、マルチ・スレッドに対して安全です。つまりこのRoundRectangle2D
クラスは、このRoundRectangle2D
オブジェクトの幾何学的図形に対する変更が、幾何学的図形についてすでに進行中の反復処理に影響を与えないことを保証します。- パラメータ:
at
- 反復処理で返されるときに座標に適用されるオプションのAffineTransform
、または変換されていない座標が必要な場合はnull
- 戻り値:
- この
RoundRectangle2D
の輪郭の幾何学的図形を一度に1セグメントずつ返すPathIterator
オブジェクト。 - 導入されたバージョン:
- 1.2
-
hashCode
public int hashCode()
このRoundRectangle2D
のハッシュ・コードを返します。- オーバーライド:
hashCode
、クラスObject
- 戻り値:
- この
RoundRectangle2D
のハッシュ・コード。 - 導入されたバージョン:
- 1.6
- 関連項目:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
指定されたObject
がこのRoundRectangle2D
と等しいかどうかを判定します。 指定されたObject
がこのRoundRectangle2D
に等しいのは、それがRoundRectangle2D
のインスタンスであり、かつその位置、サイズ、および角の弧のサイズがこのRoundRectangle2D
と同じである場合です。- オーバーライド:
equals
、クラスObject
- パラメータ:
obj
- このRoundRectangle2D
と比較されるObject
。- 戻り値:
obj
がRoundRectangle2D
のインスタンスであり、同じ値を持つ場合はtrue
、そうでない場合はfalse
。- 導入されたバージョン:
- 1.6
- 関連項目:
Object.hashCode()
、HashMap
-
-