|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.BorderLayout
public class BorderLayout
경계 레이아웃은, north (상단), south (하단), east (우단), west (좌단), 및 center (중앙)라고 하는 5 개의 영역에 들어가도록(듯이), 컴퍼넌트를 정렬 및 사이즈 변경해, 컨테이너에 배치합니다. 각 영역은 컴퍼넌트를 최대 1 개(살)씩 포함할 수가 있어 각각 대응하는 정수 NORTH
(상단),SOUTH
(하단),EAST
(우단),WEST
(좌단),CENTER
(중앙)에 의해 식별됩니다. 보더 레이아웃을 사용해 컨테이너에 컴퍼넌트를 추가할 때는, 다음의 예의 같게, 5 개의 정수의 어느쪽이든을 사용합니다.
Panel p = new Panel(); p.setLayout(new BorderLayout()); p.add(new Button("Okay"), BorderLayout.SOUTH);다음에 나타내도록(듯이), 캐릭터 라인의 지정이 없는 경우에는,
BorderLayout
는 정수 CENTER
가 지정되었다고 해석합니다.
Panel p2 = new Panel(); p2.setLayout(new BorderLayout()); p2.add(new TextArea()); // Same as p.add(new TextArea(), BorderLayout.CENTER);
또,BorderLayout
는,PAGE_START
,PAGE_END
,LINE_START
, 및 LINE_END
라고 하는 상대 위치 지정 정수를 지원합니다. ComponentOrientation
가 ComponentOrientation.LEFT_TO_RIGHT
로 설정되어 있는 컨테이너에서는, 이러한 정수는 각각 NORTH
,SOUTH
,WEST
,EAST
에 매핑 됩니다.
이전의 릴리스와의 호환성을 유지하기 (위해)때문에,BorderLayout
에는 BEFORE_FIRST_LINE
,AFTER_LAST_LINE
,BEFORE_LINE_BEGINS
, 및 AFTER_LINE_ENDS
라고 하는 상대 위치 지정 정수도 준비되어 있습니다. 이것들은 각각 PAGE_START
,PAGE_END
,LINE_START
, 및 LINE_END
와 같은 의미를 가집니다. 다른 컴퍼넌트의 상대 위치 지정 정수와의 호환성의 면으로부터, 가능한 한 나머지의 4 개를 사용합니다.
절대 위치 지정 정수와 상대 위치 지정 정수를 동시에 사용하면(자), 예기치 못한 결과가 생기는 일이 있습니다. 양쪽 모두의 종류의 정수를 사용했을 경우는, 상대 위치 지정 정수가 우선됩니다. 예를 들어, 방향이 LEFT_TO_RIGHT
의 컨테이너로 NORTH
정수와 PAGE_START
정수의 양쪽 모두를 사용해 컴퍼넌트를 추가했을 경우,PAGE_START
만을 사용해 배치를 합니다.
주:Java 2 플랫폼 v1. 2 에서는,
NORTHBorderLayout
는 수직 방향을 지원하고 있습니다. 컨테이너의 ComponentOrientation
의 isVertical
의 설정치는 무시됩니다. 컴퍼넌트는 그러한 추천 사이즈나 컨테이너 사이즈의 제약을 채우도록(듯이) 배치됩니다.
컴퍼넌트 및 SOUTH
컴퍼넌트는 수평 방향으로 길게 늘어집니다. EAST
컴퍼넌트 및 WEST
컴퍼넌트는 수직 방향으로 길게 늘어집니다. CENTER
컴퍼넌트는, 스페이스를 남기지 않게, 수평 및 수직의 양방향에 길게 늘어집니다.
이하의 예에서는,BorderLayout
레이아웃 매니저를 사용해 애플릿내에 5 개의 버튼이 배치됩니다.
이 애플릿의 코드는 다음과 같습니다.
import java.awt. *; import java.applet.Applet; public class buttonDir extends Applet { public void init() { setLayout(new BorderLayout()); add(new Button("North"), BorderLayout.NORTH); add(new Button("South"), BorderLayout.SOUTH); add(new Button("East"), BorderLayout.EAST); add(new Button("West"), BorderLayout.WEST); add(new Button("Center"), BorderLayout.CENTER); } }
Container.add(String, Component)
,
ComponentOrientation
,
직렬화 된 형식 필드의 개요 | |
---|---|
static String |
AFTER_LAST_LINE
PAGE_END 와 같은 의미를 가집니다. |
static String |
AFTER_LINE_ENDS
LINE_END 와 같은 의미를 가집니다. |
static String |
BEFORE_FIRST_LINE
PAGE_START 와 같은 의미를 가집니다. |
static String |
BEFORE_LINE_BEGINS
LINE_START 와 같은 의미를 가집니다. |
static String |
CENTER
center 의 레이아웃 제약 (컨테이너 속앙)입니다. |
static String |
EAST
east 의 레이아웃 제약 (컨테이너의 우단)입니다. |
static String |
LINE_END
컴퍼넌트는 레이아웃의 행방향의 마지막에 배치됩니다. |
static String |
LINE_START
컴퍼넌트는 레이아웃의 행방향의 선두에 배치됩니다. |
static String |
NORTH
north 의 레이아웃 제약 (컨테이너의 상단)입니다. |
static String |
PAGE_END
컴퍼넌트는 레이아웃의 내용의 맨 마지막 줄의 후에 배치됩니다. |
static String |
PAGE_START
컴퍼넌트는 레이아웃의 내용의 선두행의 전에 배치됩니다. |
static String |
SOUTH
south 의 레이아웃 제약 (컨테이너의 하단)입니다. |
static String |
WEST
west 의 레이아웃 제약 (컨테이너의 좌단)입니다. |
생성자 의 개요 | |
---|---|
BorderLayout ()
컴퍼넌트간에 간격을 마련하지 않고 , 새로운 보더 레이아웃을 구축합니다. |
|
BorderLayout (int hgap,
int vgap)
컴퍼넌트간에 간격을 지정해, 새로운 보더 레이아웃을 구축합니다. |
메소드의 개요 | |
---|---|
void |
addLayoutComponent (Component comp,
Object constraints)
지정된 제약 객체를 사용해, 지정된 컴퍼넌트를 레이아웃에 추가합니다. |
void |
addLayoutComponent (String name,
Component comp)
추천 되고 있지 않습니다. addLayoutComponent(Component, Object) 로 옮겨졌습니다. |
Object |
getConstraints (Component comp)
지정된 컴퍼넌트의 제약을 가져옵니다. |
int |
getHgap ()
컴퍼넌트간의 수평 방향의 간격을 돌려줍니다. |
float |
getLayoutAlignmentX (Container parent)
x 축방향의 배치를 돌려줍니다. |
float |
getLayoutAlignmentY (Container parent)
y 축방향의 배치를 돌려줍니다. |
Component |
getLayoutComponent (Container target,
Object constraints)
목적의 Container 의 컴퍼넌트 방향에 근거해, 지정된 제약의 장소에 대응하는 컴퍼넌트를 돌려줍니다. |
Component |
getLayoutComponent (Object constraints)
지정된 제약으로 추가된 컴퍼넌트를 가져옵니다. |
int |
getVgap ()
컴퍼넌트간의 수직 방향의 간격을 돌려줍니다. |
void |
invalidateLayout (Container target)
레이아웃을 무효로 합니다. |
void |
layoutContainer (Container target)
이 보더 레이아웃을 사용해 컨테이너 인수를 배치합니다. |
Dimension |
maximumLayoutSize (Container target)
지정된 타겟 컨테이너가 주어진 컴퍼넌트에 대한 레이아웃의 최대 사이즈를 돌려줍니다. |
Dimension |
minimumLayoutSize (Container target)
이 레이아웃 매니저를 사용하는 target 컨테이너의 최소 사이즈를 판정합니다. |
Dimension |
preferredLayoutSize (Container target)
컨테이너내의 컴퍼넌트에 근거해, 이 레이아웃 매니저를 사용하는 target 컨테이너의 추천 사이즈를 판정합니다. |
void |
removeLayoutComponent (Component comp)
이 보더 레이아웃으로부터, 지정된 컴퍼넌트를 삭제합니다. |
void |
setHgap (int hgap)
컴퍼넌트간의 수평 방향의 간격을 설정합니다. |
void |
setVgap (int vgap)
컴퍼넌트간의 수직 방향의 간격을 설정합니다. |
String |
toString ()
이 보더 레이아웃 상태를 나타내는 캐릭터 라인 표현을 돌려줍니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
public static final String NORTH
public static final String SOUTH
public static final String EAST
public static final String WEST
public static final String CENTER
public static final String BEFORE_FIRST_LINE
PAGE_START
,
정수 필드치 public static final String AFTER_LAST_LINE
PAGE_END
,
정수 필드치 public static final String BEFORE_LINE_BEGINS
LINE_START
,
정수 필드치 public static final String AFTER_LINE_ENDS
LINE_END
,
정수 필드치 public static final String PAGE_START
Component.getComponentOrientation()
,
정수 필드치 public static final String PAGE_END
Component.getComponentOrientation()
,
정수 필드치 public static final String LINE_START
Component.getComponentOrientation()
,
정수 필드치 public static final String LINE_END
Component.getComponentOrientation()
,
정수 필드치 생성자 의 상세 |
---|
public BorderLayout()
public BorderLayout(int hgap, int vgap)
hgap
에 의해 지정되어 수직 방향의 간격은 vgap
에 의해 지정됩니다.
hgap
- 수평 방향의 간격vgap
- 수직 방향의 간격메소드의 상세 |
---|
public int getHgap()
public void setHgap(int hgap)
hgap
- 컴퍼넌트간의 수평 방향의 간격public int getVgap()
public void setVgap(int vgap)
vgap
- 컴퍼넌트간의 수직 방향의 간격public void addLayoutComponent(Component comp, Object constraints)
NORTH
,SOUTH
,EAST
,WEST
, 또는 CENTER
의 언젠가일 필요가 있습니다.
대부분의 어플리케이션은 이 메소드를 직접은 호출하지 않습니다. 이 메소드는, 같은 인수의 형태로 Container.add
메소드를 사용해 컴퍼넌트가 컨테이너에 추가되었을 때에 불려 갑니다.
LayoutManager2
내의 addLayoutComponent
comp
- 추가되는 요소constraints
- 컴퍼넌트가 레이아웃에 추가된다
방법과 장소를 지정하는 객체
IllegalArgumentException
- 제약 객체가 캐릭터 라인이 아닌 경우,
또는 지정된 5 개의 정수의
어떤 것도 아닌 경우Container.add(java.awt.Component, java.lang.Object)
@Deprecated public void addLayoutComponent(String name, Component comp)
addLayoutComponent(Component, Object)
로 옮겨졌습니다.
LayoutManager
의 기술:comp
를 추가해,name
에 의해 지정된 캐릭터 라인에 관련짓습니다.
LayoutManager
내의 addLayoutComponent
name
- 컴퍼넌트에 관련지을 수 있었던 캐릭터 라인comp
- 추가되는 컴퍼넌트public void removeLayoutComponent(Component comp)
remove
메소드 또는 removeAll
메소드를 호출했을 때에 불려 갑니다. 대부분의 어플리케이션은 이 메소드를 직접은 호출하지 않습니다.
LayoutManager
내의 removeLayoutComponent
comp
- 삭제되는 요소Container.remove(java.awt.Component)
,
Container.removeAll()
public Component getLayoutComponent(Object constraints)
constraints
- 목적의 제약. CENTER
,
NORTH
,SOUTH
,
WEST
,EAST
,
PAGE_START
,PAGE_END
,
LINE_START
,LINE_END
의 언젠가
null
IllegalArgumentException
- 제약 객체가
지정된 9 개의 정수의 어떤 것도 아닌 경우addLayoutComponent(java.awt.Component, java.lang.Object)
public Component getLayoutComponent(Container target, Object constraints)
Container
의 컴퍼넌트 방향에 근거해, 지정된 제약의 장소에 대응하는 컴퍼넌트를 돌려줍니다. 상대적인 제약 PAGE_START
,PAGE_END
,LINE_START
, 및 LINE_END
를 지정해 추가된 컴퍼넌트는, 명시적인 제약 NORTH
,SOUTH
,WEST
, 및 EAST
를 지정해 추가된 컴퍼넌트보다 우선됩니다. Container
의 컴퍼넌트 방향은,LINE_START
와 LINE_END
를 지정해 추가된 컴퍼넌트의 장소를 판정하기 위해서 사용됩니다.
constraints
- 목적의 절대 위치. CENTER
,
NORTH
,SOUTH
,
EAST
,WEST
의 어느쪽이든target
- 제약의 장소를 취득하기 위해서 사용하는 Container
.
제약의 장소는,Container
의 컴퍼넌트 방향에 근거해
판정된다
null
IllegalArgumentException
- 제약 객체가
지정된 5 개의 정수의 어떤 것도 아닌 경우
NullPointerException
- target 파라미터가 null 의 경우addLayoutComponent(java.awt.Component, java.lang.Object)
public Object getConstraints(Component comp)
comp
- 조회되는 컴퍼넌트
addLayoutComponent(java.awt.Component, java.lang.Object)
public Dimension minimumLayoutSize(Container target)
target
컨테이너의 최소 사이즈를 판정합니다.
이 메소드는, 컨테이너가 getMinimumSize
메소드를 호출했을 때에 불려 갑니다. 대부분의 어플리케이션은 이 메소드를 직접은 호출하지 않습니다.
LayoutManager
내의 minimumLayoutSize
target
- 배치를 하는 컨테이너
Container
,
preferredLayoutSize(java.awt.Container)
,
Container.getMinimumSize()
public Dimension preferredLayoutSize(Container target)
target
컨테이너의 추천 사이즈를 판정합니다.
대부분의 어플리케이션은 이 메소드를 직접은 호출하지 않습니다. 이 메소드는, 컨테이너가 getPreferredSize
메소드를 호출했을 때에 불려 갑니다.
LayoutManager
내의 preferredLayoutSize
target
- 배치를 하는 컨테이너
Container
,
minimumLayoutSize(java.awt.Container)
,
Container.getPreferredSize()
public Dimension maximumLayoutSize(Container target)
LayoutManager2
내의 maximumLayoutSize
target
- 레이아웃 할 필요가 있는 컴퍼넌트Container
,
minimumLayoutSize(java.awt.Container)
,
preferredLayoutSize(java.awt.Container)
public float getLayoutAlignmentX(Container parent)
LayoutManager2
내의 getLayoutAlignmentX
public float getLayoutAlignmentY(Container parent)
LayoutManager2
내의 getLayoutAlignmentY
public void invalidateLayout(Container target)
LayoutManager2
내의 invalidateLayout
public void layoutContainer(Container target)
실제로는 이 메소드는, 이 BorderLayout
객체의 제약을 채우기 위해서(때문에), 지정된 컨테이너내의 컴퍼넌트의 형상을 변경합니다. NORTH
컴퍼넌트 및 SOUTH
컴퍼넌트가 있는 경우, 그것들은 컨테이너의 각각 상부 및 하부에 배치됩니다. WEST
컴퍼넌트 및 EAST
컴퍼넌트는, 각각 왼쪽 및 오른쪽으로 배치됩니다. CENTER
객체는 중앙의 나머지의 스페이스에 배치됩니다.
대부분의 어플리케이션은 이 메소드를 직접은 호출하지 않습니다. 이 메소드는, 컨테이너가 doLayout
메소드를 호출했을 때에 불려 갑니다.
LayoutManager
내의 layoutContainer
target
- 배치를 하는 컨테이너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 도 참조해 주세요.