JavaTM Platform
Standard Ed. 6

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 RoundRectangle2D.Double
          Double クラスは、double 座標で指定される、丸みを付けた角を持つ矩形を定義します。
static class RoundRectangle2D.Float
          Float クラスは、float 座標で指定される、角を丸めた矩形を定義します。
 
コンストラクタの概要
protected RoundRectangle2D()
          これは、インスタンスを直接には生成できない abstract クラスです。
 
メソッドの概要
 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.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.awt.Shape から継承されたメソッド
getBounds2D
 

コンストラクタの詳細

RoundRectangle2D

protected RoundRectangle2D()
これは、インスタンスを直接には生成できない abstract クラスです。インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。

導入されたバージョン:
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 の表示枠矩形の位置とサイズを、指定された矩形値に設定します。

定義:
クラス RectangularShape 内の setFrame
パラメータ:
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 によっては、矩形領域が 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 を返すことがあります。

つまり、Shape によっては、Shape が矩形領域を包含する場合でもこのメソッドが false を返すことがあります。Area クラスは、ほとんどの Shape オブジェクトのより精密な幾何学的計算を行うため、より正確な結果が必要な場合に使用できます。

パラメータ:
x - 指定された矩形領域の 左上隅の X 座標
y - 指定された矩形領域の 左上隅の Y 座標
w - 指定された矩形領域の幅
h - 指定された矩形領域の高さ
戻り値:
Shape の内部領域が、指定された矩形領域を 完全に包含する場合は true、 そうでない場合は false。 また、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
戻り値:
この Rectangle2D の輪郭の幾何学的図形を 一度に 1 セグメントずつ返す PathIterator オブジェクト
導入されたバージョン:
1.2

hashCode

public int hashCode()
この RoundRectangle2D のハッシュコードを返します。

オーバーライド:
クラス Object 内の hashCode
戻り値:
この RoundRectangle2D のハッシュコード
導入されたバージョン:
1.6
関連項目:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object obj)
指定された Object がこの RoundRectangle2D と等しいかどうかを判定します。指定された Object は、それが RoundRectangle2D のインスタンスであり、位置、サイズ、および角の弧のサイズがこの RoundRectangle2D と同じ場合に、この RoundRectangle2D と等しいと見なされます。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - この RoundRectangle2D と比較される Object
戻り値:
objRoundRectangle2D のインスタンスであり、 同じ値を持つ場合は true、 そうでない場合は false
導入されたバージョン:
1.6
関連項目:
Object.hashCode(), Hashtable

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。