public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2Dクラスは、位置(x,y)、サイズ(w x h)、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。
 このクラスは、2Dの角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパー・クラスです。 座標の実際の記憶域表現はサブクラスに委ねられます。
| 修飾子と型 | クラス | 説明 | 
|---|---|---|
| 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と同じになるように設定します。 | 
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalgetBounds2Dprotected RoundRectangle2D()
RoundRectangle2D.Float、RoundRectangle2D.Doublepublic abstract double getArcWidth()
RoundRectangle2Dの角を丸める弧の幅。public abstract double getArcHeight()
RoundRectangle2Dの角を丸める弧の高さ。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の弧を設定する高さpublic void setRoundRect(RoundRectangle2D rr)
RoundRectangle2Dを、指定されたRoundRectangle2Dと同じになるように設定します。rr - 指定されたRoundRectangle2Dpublic void setFrame(double x,
                     double y,
                     double w,
                     double h)
Shapeの表示枠矩形の位置とサイズを、指定された矩形値に設定します。setFrame、クラスRectangularShapex - 指定された矩形形状の左上隅のX座標y - 指定された矩形形状の左上隅のY座標w - 指定された矩形形状の幅h - 指定された矩形形状の高さRectangularShape.getFrame()public boolean contains(double x,
                        double y)
Shapeの境界の内側にあるかどうかをテストします。x - テストされる指定されたX座標y - テストされる指定されたY座標Shape境界の内側にある場合はtrue、それ以外の場合はfalse。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。Areapublic 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。Area、Shape.intersects(double, double, double, double)public PathIterator getPathIterator(AffineTransform at)
RoundRectangle2Dの境界を定義する反復オブジェクトを返します。 このクラスのイテレータは、マルチ・スレッドに対して安全です。つまりこのRoundRectangle2Dクラスは、このRoundRectangle2Dオブジェクトの幾何学的図形に対する変更が、幾何学的図形についてすでに進行中の反復処理に影響を与えないことを保証します。 at - 反復処理で返されるときに座標に適用されるオプションのAffineTransform、または変換されていない座標が必要な場合はnullRoundRectangle2Dの輪郭の幾何学的図形を一度に1セグメントずつ返すPathIteratorオブジェクト。public int hashCode()
RoundRectangle2Dのハッシュ・コードを返します。hashCode、クラスObjectRoundRectangle2Dのハッシュ・コード。Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public boolean equals(Object obj)
ObjectがこのRoundRectangle2Dと等しいかどうかを判定します。 指定されたObjectがこのRoundRectangle2Dに等しいのは、それがRoundRectangle2Dのインスタンスであり、かつその位置、サイズ、および角の弧のサイズがこのRoundRectangle2Dと同じである場合です。 equals、クラスObjectobj - このRoundRectangle2Dと比較されるObject。objがRoundRectangle2Dのインスタンスであり、同じ値を持つ場合はtrue、そうでない場合はfalse。Object.hashCode()、HashMap バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。