座標及び幅と高さを設定する

広告

Rectangle2D.Doubleクラスで座標と幅と高さの値を設定するにはコンストラクタで指定する以外にオブジェクトを作成した後でメソッドを使って設定することが出来ます。Rectangle2D.Doubleクラスで用意されている「setRect」メソッドを使います。

この Rectangle2D の位置およびサイズを、指定された double 型の値に設定
します。

パラメータ:
  x - この Rectangle2D の 左上隅の X 座標
  y - この Rectangle2D の 左上隅の Y 座標
  w - この Rectangle2D の幅
  h - この Rectangle2D の高さ

1番目の引数でx座標を2番目の引数でy座標をそれぞれdouble型の値で指定します。3番目の引数で幅を4番目の引数で高さをそれぞれdouble型の値で指定します。

具体的には次のように記述します。

Rectangle2D.Double rec = new Rectangle2D.Double();
rec.setRect(10.0d, 10.0d, 12.0d, 8.0d);

サンプルプログラム

簡単なサンプルを一度試してみます。

Rectangle2DTest1.java

import java.awt.geom.Rectangle2D;

class Rectangle2DTest1{
  public static void main(String args[]){
    Rectangle2D.Double rec = new Rectangle2D.Double();
    rec.setRect(10.0d, 10.0d, 12.0d, 8.0d);

    System.out.println("(x, y)=(" + rec.x + "," + rec.y + ")");
    System.out.println("(w, h)=(" + rec.width + "," + rec.height + ")");
  }
}

上記をコンパイルした後で実行すると次のように表示されます。

座標及び高さと幅を設定する

( Written by Tatsuo Ikura )