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 의 경계를 정의하는 반복 객체를 돌려줍니다. 이 클래스의 반복자는, multi-thread에 대해서 안전합니다. 즉 이 RoundRectangle2D 클래스는, 이 RoundRectangle2D 객체의 기하학적 도형에 대한 변경이, 이 기하학적 도형에 대해 벌써 진행중의 반복 처리에 영향을 주지 않는 것을 보증합니다.

파라미터:
at - 반복 처리로 돌려주어질 때 좌표에 적용된다 옵션의 AffineTransform, 변환되어 있지 않은 좌표가 필요한 경우는 null
반환값:
Rectangle2D 의 윤곽의 기하학적 도형을 한 번에 1 세그먼트(segment)씩 돌려준다 PathIterator 객체
도입된 버젼:
1.2

hashCode

public int hashCode()
RoundRectangle2D 의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
RoundRectangle2D 의 해시 코드
도입된 버젼:
1.6
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
지정된 Object 가 이 RoundRectangle2D 와 동일한지 어떤지를 판정합니다. 지정된 Object 는, 그것이 RoundRectangle2D 의 인스턴스이며, 위치, 사이즈, 및 모퉁이의 호의 사이즈가 이 RoundRectangle2D 와 같은 경우에, 이 RoundRectangle2D 와 동일하다고 보여집니다.

오버라이드(override):
클래스 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 도 참조해 주세요.