|
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 도 참조해 주세요.