JavaTM 2 Platform
Standard Ed. 5.0

java.awt.geom
クラス Point2D

java.lang.Object
  上位を拡張 java.awt.geom.Point2D
すべての実装されたインタフェース:
Cloneable
直系の既知のサブクラス:
Point, Point2D.Double, Point2D.Float

public abstract class Point2D
extends Object
implements Cloneable

Point2D クラスは、(x, y) 座標空間の位置を表す点を定義します。

このクラスは、2D 座標を格納するすべてのオブジェクトの抽象スーパークラスであり、座標の実際の記憶式表現は、サブクラスに委ねられています。


入れ子のクラスの概要
static class Point2D.Double
          Double クラスは、double 精度で指定された点を定義します。
static class Point2D.Float
          Float クラスは、float 精度で指定された点を定義します。
 
コンストラクタの概要
protected Point2D()
          これは、インスタンスを直接には生成できない抽象クラスです。
 
メソッドの概要
 Object clone()
          このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。
 double distance(double PX, double PY)
          この Point2D から指定された点までの距離を返します。
static double distance(double X1, double Y1, double X2, double Y2)
          2 つの点の間の距離を返します。
 double distance(Point2D pt)
          この Point2D から指定された Point2D までの距離を返します。
 double distanceSq(double PX, double PY)
          この Point2D から指定された点までの距離の 2 乗を返します。
static double distanceSq(double X1, double Y1, double X2, double Y2)
          2 つの点の間の距離の 2 乗を返します。
 double distanceSq(Point2D pt)
          この Point2D から指定された Point2D までの距離の 2 乗を返します。
 boolean equals(Object obj)
          2 つの点が等しいかどうかを判定します。
abstract  double getX()
          この Point2D の X 座標を double 精度で返します。
abstract  double getY()
          この Point2D の Y 座標を double 精度で返します。
 int hashCode()
          この Point2D のハッシュコードを返します。
abstract  void setLocation(double x, double y)
          この Point2D の位置を、指定された double 型の座標に設定します。
 void setLocation(Point2D p)
          この Point2D の位置を、指定された Point2D オブジェクトと同じ座標に設定します。
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Point2D

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

関連項目:
Point2D.Float, Point2D.Double, Point
メソッドの詳細

getX

public abstract double getX()
この Point2D の X 座標を double 精度で返します。

戻り値:
この Point2D の X 座標
導入されたバージョン:
1.2

getY

public abstract double getY()
この Point2D の Y 座標を double 精度で返します。

戻り値:
この Point2D の Y 座標
導入されたバージョン:
1.2

setLocation

public abstract void setLocation(double x,
                                 double y)
この Point2D の位置を、指定された double 型の座標に設定します。

パラメータ:
x, y - この Point2D の座標
導入されたバージョン:
1.2

setLocation

public void setLocation(Point2D p)
この Point2D の位置を、指定された Point2D オブジェクトと同じ座標に設定します。

パラメータ:
p - この Point2D を表す Point2D
導入されたバージョン:
1.2

distanceSq

public static double distanceSq(double X1,
                                double Y1,
                                double X2,
                                double Y2)
2 つの点の間の距離の 2 乗を返します。

パラメータ:
X1, Y1 - 最初の点の座標
X2, Y2 - 2 番目の点の座標
戻り値:
指定された 2 つの座標セットの間の距離の 2 乗

distance

public static double distance(double X1,
                              double Y1,
                              double X2,
                              double Y2)
2 つの点の間の距離を返します。

パラメータ:
X1, Y1 - 最初の点の座標
X2, Y2 - 2 番目の点の座標
戻り値:
指定された 2 つの座標セットの間の距離

distanceSq

public double distanceSq(double PX,
                         double PY)
この Point2D から指定された点までの距離の 2 乗を返します。

パラメータ:
PX, PY - もう 1 つの点の座標
戻り値:
この Point2D と指定された点の間の距離の 2 乗

distanceSq

public double distanceSq(Point2D pt)
この Point2D から指定された Point2D までの距離の 2 乗を返します。

パラメータ:
pt - 指定された Point2D
戻り値:
この Point2D と指定された Point2D の間の距離の 2 乗

distance

public double distance(double PX,
                       double PY)
この Point2D から指定された点までの距離を返します。

パラメータ:
PX, PY - 指定された Point2D の座標
戻り値:
この Point2D と指定された点の間の距離

distance

public double distance(Point2D pt)
この Point2D から指定された Point2D までの距離を返します。

パラメータ:
pt - 指定された Point2D
戻り値:
この Point2D と指定された Point2D の間の距離

clone

public Object clone()
このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。

オーバーライド:
クラス Object 内の clone
戻り値:
このインスタンスの複製
例外:
OutOfMemoryError - 十分なメモリがない場合
導入されたバージョン:
1.2
関連項目:
Cloneable

hashCode

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

オーバーライド:
クラス Object 内の hashCode
戻り値:
この Point2D に使うハッシュコード
関連項目:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object obj)
2 つの点が等しいかどうかを判定します。Point2D の 2 つのインスタンスは、x および y メンバフィールド (座標空間でそれらの位置を表す) の値が同じ場合に等しくなります。

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

JavaTM 2 Platform
Standard Ed. 5.0

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

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