배치 관리자(Layout Manager)
컨테이너에 포함되는 컴포넌트들의 위치와 크기를 관리하는 클래스임
자바에서 제공하는 기본적인 배치 관리자(layout manager)는 FlowLayout ,BorderLayout , GridLayout, CardLayout, GridBagLayout 등이 있음
FlowLayout
panel의 기본 레이아웃으로 기본적으로 컴포넌트들을 한 줄에서 왼쪽에서 오른쪽으로 배치해 나가며, 줄이 넘치면 다음 줄로 넘어가도록 배치를 함
BorderLayout Manager
Window 계열 컨테이너인 프레임에 기본적으로 제공되는 배치 관리자로 컨테이너의 크기를 사용자가 변경시켰을 때 각 컴포넌트의 상대적인 위치는 변하지 않고, 크기만 변하는 레이아웃임
GridLayout
컨테이너를 동일한 크기의 격자(grid)로 나누고 그 안에 각 컴포넌트를 표시하는 클래스
CardLayout Manager
하나의 화면에 계층적 구조를 만들어서, 마치 card를 쌓아 놓은 듯한 기능을 할 수 있게 하는 클래스
GridBagLayout Manager
Component가 들어가는 각 격자에 대한 여러 가지 크기 및 모양 데이터를 GridBagConstraints라는 별도의 클래스를 이용하여 프로그래머가 직접 설정할 수 있는 클래스
댓글 없음:
댓글 쓰기