モジュール java.desktop
パッケージ java.awt.geom

クラスRoundRectangle2D

java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
すべての実装されたインタフェース:
Shape, Cloneable
直系の既知のサブクラス:
RoundRectangle2D.Double, RoundRectangle2D.Float

public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2Dクラスは、位置(x,y)、サイズ(w x h)、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。

このクラスは、2Dの角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパー・クラスです。 座標の実際の記憶域表現はサブクラスに委ねられます。

導入されたバージョン:
1.2
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static class 
    Doubleクラスは、すべてがdouble座標で指定された、丸みを付けた角を持つ矩形を定義します。
    static class 
    Floatクラスは、すべてがfloat座標で指定された、丸みを付けた角を持つ矩形を定義します。
  • コンストラクタのサマリー

    コンストラクタ
    修飾子
    コンストラクタ
    説明
    protected
    これは、インスタンスを直接には生成できない抽象クラスです。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    contains(double x, double y)
    指定された座標が、内側の定義によって記述されたShapeの境界の内側にあるかどうかをテストします。
    boolean
    contains(double x, double y, double w, double h)
    Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。
    boolean
    指定されたObjectがこのRoundRectangle2Dと等しいかどうかを判定します。
    abstract double
    角を丸める弧の高さを返します。
    abstract double
    角を丸める弧の幅を返します。
    このRoundRectangle2Dの境界を定義する反復オブジェクトを返します。
    int
    この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
    このRoundRectangle2Dを、指定されたRoundRectangle2Dと同じになるように設定します。

    クラス java.lang.Objectで宣言されたメソッド

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    インタフェース java.awt.Shapeで宣言されたメソッド

    getBounds2D
  • コンストラクタの詳細

    • RoundRectangle2D

      protected RoundRectangle2D()
      これは、インスタンスを直接には生成できない抽象クラスです。 インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。
      導入されたバージョン:
      1.2
      関連項目:
  • メソッドの詳細

    • 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
      関連項目:
    • 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
      関連項目:
    • 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
      関連項目:
    • 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
      関連項目:
    • equals

      public boolean equals(Object obj)
      指定されたObjectがこのRoundRectangle2Dと等しいかどうかを判定します。 指定されたObjectがこのRoundRectangle2Dに等しいのは、それがRoundRectangle2Dのインスタンスであり、かつその位置、サイズ、および角の弧のサイズがこのRoundRectangle2Dと同じである場合です。
      オーバーライド:
      equals、クラスObject
      パラメータ:
      obj - このRoundRectangle2Dと比較されるObject
      戻り値:
      objRoundRectangle2Dのインスタンスであり、同じ値を持つ場合はtrue、そうでない場合はfalse
      導入されたバージョン:
      1.6
      関連項目: