Rectangle — 사각형 영역
Rectangle — 사각형 영역
Rectangle은 좌표 공간에서 Rectangle 객체의 왼쪽 위 점 (x, y), 폭, 높이로 둘러싸인 영역을 지정해요. Rectangle 객체의 폭과 높이는 공개 필드예요.
본문
public class Rectangle extends Rectangle2D implements Shape, Serializable
Rectangle을 만드는 생성자와 수정하는 메서드는 폭이나 높이에 음수 값을 설정하는 것을 막지 않아요. 폭이나 높이가 정확히 0인 Rectangle은 해당 축에서 크기가 0인 위치를 가지지만, 그 외에는 비어 있는 것으로 간주돼요. 이런 Rectangle은 isEmpty() 메서드가 true를 반환해요.
빈 Rectangle이 점이나 사각형을 포함하는지·교차하는지 검사하는 메서드는 어느 한 차원이 0이면 항상 false를 반환해요.
필드
x—Rectangle의 왼쪽 위 모서리의 X 좌표예요.y—Rectangle의 왼쪽 위 모서리의 Y 좌표예요.width—Rectangle의 폭이에요.height—Rectangle의 높이예요.
생성자
Rectangle()— (0,0)에 폭·높이가 0인 사각형을 만들어요.Rectangle(int width, int height)— (0,0)에 지정한 폭·높이의 사각형을 만들어요.Rectangle(int x, int y, int width, int height)— 지정한 위치·크기의 사각형을 만들어요.Rectangle(Rectangle r)— 주어진 사각형의 복사본을 만들어요.
주요 메서드
isEmpty()— 사각형이 비어 있는지 반환해요.contains(int x, int y)/intersects(Rectangle r)— 포함·교차 검사 메서드예요.union(Rectangle r)/intersection(Rectangle r)— 사각형의 합집합·교집합을 반환해요.setBounds(...)/setLocation(...)/setSize(...)— 위치·크기를 설정해요.