|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.GridLayout
public class GridLayout
GridLayout
클래스는, 컨테이너의 컴퍼넌트를 구형 구라두로 배치하는 레이아웃 매니저입니다. 컨테이너는 동일한 사이즈의 구형에 분할되어 각 구형에 컴퍼넌트가 1 개씩 배치됩니다. 예를 들어, 다음은 6 개의 버튼을 3 행 2 열에 배치하는 애플릿입니다.
import java.awt. *; import java.applet.Applet; public class ButtonGrid extends Applet { public void init() { setLayout(new GridLayout(3,2)); add(new Button("1")); add(new Button("2")); add(new Button("3")); add(new Button("4")); add(new Button("5")); add(new Button("6")); } }
컨테이너의 ComponentOrientation
프로퍼티이 수평 방향으로 왼쪽에서 오른쪽의 경우, 상기의 예는 그림 1 에 나타내는 것 같은 출력을 생성합니다. 컨테이너의 ComponentOrientation
프로퍼티이 수평 방향으로 오른쪽에서 왼쪽의 경우, 상기의 예는 그림 2 에 나타내는 것 같은 출력을 생성합니다.
![]() |
![]() |
그림 1:수평 방향으로 왼쪽에서 오른쪽 | 그림 2:수평 방향으로 오른쪽에서 왼쪽 |
행수와 렬수의 어느쪽이나 제로 이외의 값으로 설정되어 있는 경우, 생성자 에 의해, 또는 setRows 메소드 및 setColumns 메소드에 의해, 지정된 렬수는 무시됩니다. 대신에, 지정된 행수 및 레이아웃의 컴퍼넌트의 총수로부터, 렬수가 결정됩니다. 따라서, 예를 들어, 3 행과 2 열이 지정되고 있어 9 개의 컴퍼넌트를 레이아웃에 추가하는 경우, 컴퍼넌트는 3 열의 3 행에 표시됩니다. 렬수의 지정이 레이아웃에 영향을 주는 것은, 행수가 제로로 설정되었을 경우만입니다.
생성자 의 개요 | |
---|---|
GridLayout ()
1 행중에 컴퍼넌트 근처 1 개의 열을 가지는 디폴트 지정으로 구라두 레이아웃을 작성합니다. |
|
GridLayout (int rows,
int cols)
지정된 수의 행으로 열을 가지는 구라두 레이아웃을 작성합니다. |
|
GridLayout (int rows,
int cols,
int hgap,
int vgap)
지정된 수의 행으로 열을 가지는 구라두 레이아웃을 작성합니다. |
메소드의 개요 | |
---|---|
void |
addLayoutComponent (String name,
Component comp)
지정된 이름으로, 지정된 컴퍼넌트를 레이아웃에 추가합니다. |
int |
getColumns ()
이 레이아웃내의 렬수를 돌려줍니다. |
int |
getHgap ()
컴퍼넌트간의 수평 방향의 간격을 돌려줍니다. |
int |
getRows ()
이 레이아웃내의 행수를 돌려줍니다. |
int |
getVgap ()
컴퍼넌트간의 수직 방향의 간격을 돌려줍니다. |
void |
layoutContainer (Container parent)
이 레이아웃을 사용해, 지정된 컨테이너를 배치합니다. |
Dimension |
minimumLayoutSize (Container parent)
이 구라두 레이아웃을 사용해, 컨테이너 인수의 최소 사이즈를 지정합니다. |
Dimension |
preferredLayoutSize (Container parent)
이 구라두 레이아웃을 사용해, 컨테이너 인수의 추천 사이즈를 지정합니다. |
void |
removeLayoutComponent (Component comp)
지정된 컴퍼넌트를 레이아웃으로부터 삭제합니다. |
void |
setColumns (int cols)
이 레이아웃의 렬수를, 지정된 값으로 설정합니다. |
void |
setHgap (int hgap)
컴퍼넌트간의 수평 방향의 간격을, 지정된 값으로 설정합니다. |
void |
setRows (int rows)
이 레이아웃내의 행수를, 지정된 값으로 설정합니다. |
void |
setVgap (int vgap)
컴퍼넌트간의 수직 방향의 간격을, 지정된 값으로 설정합니다. |
String |
toString ()
이 구라두 레이아웃의 값의 캐릭터 라인 표현을 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
생성자 의 상세 |
---|
public GridLayout()
public GridLayout(int rows, int cols)
rows
와 cols
의 어느 쪽인지 1 개는 제로에서도 괜찮습니다. 제로의 경우, 객체를 몇개에서도 1 행 또는 1 열에 배치할 수 있는 것을 의미합니다.
rows
- 행 수. 값제로는 임의의 수의 행을
의미하는cols
- 렬수. 값제로는 임의의 수의 열을
의미한다public GridLayout(int rows, int cols, int hgap, int vgap)
게다가 수평 방향과 수직 방향의 간격이 지정된 값으로 설정됩니다. 수평 방향의 간격은 렬간에 삽입됩니다. 수직 방향의 간격은 행간에 삽입됩니다.
rows
와 cols
의 어느 쪽인지 1 개는 제로에서도 괜찮습니다. 제로의 경우, 객체를 몇개에서도 1 행 또는 1 열에 배치할 수 있는 것을 의미합니다.
모든 GridLayout
생성자 은 이 프레임에 따릅니다.
rows
- 행 수. 값제로는 임의의 수의 행을
의미하는cols
- 렬수. 값제로는 임의의 수의 열을
의미하는hgap
- 수평 방향의 간격vgap
- 수직 방향의 간격
IllegalArgumentException
- rows
와
cols
의 값을
어느쪽이나 제로로 설정했을 경우메소드의 상세 |
---|
public int getRows()
public void setRows(int rows)
rows
- 이 레이아웃내의 행수
IllegalArgumentException
- rows
와
cols
의 값을 어느쪽이나 제로로 설정했을 경우public int getColumns()
public void setColumns(int cols)
cols
- 이 레이아웃내의 렬수
IllegalArgumentException
- rows
와
cols
의 값을 어느쪽이나 제로로 설정했을 경우public int getHgap()
public void setHgap(int hgap)
hgap
- 컴퍼넌트간의 수평 방향의 간격public int getVgap()
public void setVgap(int vgap)
vgap
- 컴퍼넌트간의 수직 방향의 간격public void addLayoutComponent(String name, Component comp)
LayoutManager
내의 addLayoutComponent
name
- 컴퍼넌트의 이름comp
- 추가되는 컴퍼넌트public void removeLayoutComponent(Component comp)
LayoutManager
내의 removeLayoutComponent
comp
- 삭제되는 컴퍼넌트public Dimension preferredLayoutSize(Container parent)
구라두 레이아웃의 추천폭은, 컨테이너내의 모든 컴퍼넌트의 최대 추천폭에 렬수를 걸쳐 수평 패딩에 렬수마이너스 1 배가 된 것을 더해, 한층 더 타겟 컨테이너의 오른쪽과 왼쪽의 인 세트를 더한 폭이 됩니다.
구라두 레이아웃의 추천 높이는, 컨테이너내의 모든 컴퍼넌트의 최대 추천 높이에 행수를 걸쳐 수직 패딩에 행수마이너스 1 배가 된 것을 더해, 한층 더 타겟 컨테이너 위와 아래의 인 세트를 더한 높이가 됩니다.
LayoutManager
내의 preferredLayoutSize
parent
- 배치를 하는 컨테이너
minimumLayoutSize(java.awt.Container)
,
Container.getPreferredSize()
public Dimension minimumLayoutSize(Container parent)
구라두 레이아웃의 최소폭은, 컨테이너내의 모든 컴퍼넌트의 최대 최소치에 렬수를 걸쳐 수평 패딩에 렬수마이너스 1 배가 된 것을 더해, 한층 더 타겟 컨테이너의 오른쪽과 왼쪽의 인 세트를 더한 폭이 됩니다.
구라두 레이아웃의 최소 높이는, 컨테이너내의 모든 컴퍼넌트의 최대 최소 높이에 행수를 걸쳐 수직 패딩에 행수마이너스 1 배가 된 것을 더해, 한층 더 타겟 컨테이너 위와 아래의 인 세트를 더한 높이가 됩니다.
LayoutManager
내의 minimumLayoutSize
parent
- 배치를 하는 컨테이너
preferredLayoutSize(java.awt.Container)
,
Container.doLayout()
public void layoutContainer(Container parent)
이 메소드는,GridLayout
객체의 제약을 채우기 위해서(때문에), 지정된 타겟 컨테이너내의 컴퍼넌트의 형상을 재성형합니다.
구라두 레이아웃 매니저는, 개별의 컴퍼넌트의 사이즈를 지정하기 위해서, 컨테이너내의 빈영역을 레이아웃의 행수와 렬수에 따라 등분 합니다. 컨테이너의 빈영역은, 컨테이너의 사이즈로부터, 임의의 인 세트 및 지정된 임의의 수평 또는 수직의 간격을 당긴 것에 동일해집니다. 구라두 레이아웃내의 컴퍼넌트는 모두, 같은 사이즈로 설정됩니다.
LayoutManager
내의 layoutContainer
parent
- 배치를 하는 컨테이너Container
,
Container.doLayout()
public String toString()
Object
내의 toString
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.