JavaTM Platform
Standard Ed. 6

java.awt
클래스 FlowLayout

java.lang.Object 
  상위를 확장 java.awt.FlowLayout
모든 구현된 인터페이스:
LayoutManager , Serializable


public class FlowLayout
extends Object
implements LayoutManager , Serializable

플로우 레이아웃은, 단락내의 텍스트행과 같이, 한방향에 컴퍼넌트를 배치합니다. 플로우 방향은 컨테이너의 componentOrientation 프로퍼티에 의해 판단되어 다음의 어느 쪽인가의치가 됩니다.

일반적으로, 플로우 레이아웃은 패널에 버튼을 배치하기 위해서 사용됩니다. 같은 행에 배치할 수 없게 될 때까지, 수평 방향으로 버튼을 배치합니다. 행의 배치는 align 프로퍼티에 의해 판단됩니다. 반환되는 값은 다음의 어떤 것인가가 됩니다.

예를 들어 다음의 그림은, 플로우 레이아웃 매니저 (디폴트의 레이아웃 매니저)를 사용해 3 개의 버튼을 배치하는 애플릿을 나타냅니다.  

3 개의 버튼의 레이아웃의 그림  

다음은, 이 애플릿의 코드입니다.  


 import java.awt. *;
 import java.applet.Applet;

 public class myButtons extends Applet {
     Button button1, button2, button3;
     public void init() {
         button1 = new Button("Ok");
         button2 = new Button("Open");
         button3 = new Button("Close");
         add(button1);
         add(button2);
         add(button3);
     }
 }
 

플로우 레이아웃을 사용하면(자), 각 컴퍼넌트는 자연 (추천) 사이즈가 됩니다.

도입된 버젼:
JDK1. 0
관련 항목:
ComponentOrientation , 직렬화 된 형식

필드의 개요
static int CENTER
          이 값은, 각 행의 컴퍼넌트가 centering 되는 것을 나타냅니다.
static int LEADING
          이 값은, 각 행의 컴퍼넌트가 컨테이너의 방향의 리딩 엣지 (예를 들어, 왼쪽으로부터 오른편향의 경우의 좌단)에 위치 가지런히 하고 되는 것을 나타냅니다.
static int LEFT
          이 값은, 각 행의 컴퍼넌트가 왼쪽 가지런히 하고 되는 것을 나타냅니다.
static int RIGHT
          이 값은, 각 행의 컴퍼넌트가 오른쪽맞춤 되는 것을 나타냅니다.
static int TRAILING
          이 값은, 각 행의 컴퍼넌트가 컨테이너의 방향의 트레이 링 엣지 (예를 들어, 왼쪽으로부터 오른편향의 경우의 우단)에 위치 가지런히 하고 되는 것을 나타냅니다.
 
생성자 의 개요
FlowLayout ()
          디폴트의 5 단위의 수평 간격과 수직 간격을 가지는 FlowLayout 를 centering로 구축합니다.
FlowLayout (int align)
          디폴트의 5 단위의 수평 간격과 수직 간격을 가지는 새로운 FlowLayout 가 지정된 배치로 구축합니다.
FlowLayout (int align, int hgap, int vgap)
          지정된 배치 및 지정된 수평 간격 및 수직 간격으로 새로운 플로우 레이아웃 매니저를 생성합니다.
 
메소드의 개요
 void addLayoutComponent (String  name, Component  comp)
          지정된 컴퍼넌트를 레이아웃에 추가합니다.
 int getAlignment ()
          이 레이아웃의 배치를 돌려줍니다.
 boolean getAlignOnBaseline ()
          컴퍼넌트가 baseline에 따라 수직 방향으로 가지런히 할 수 있는 경우는, true 를 돌려줍니다.
 int getHgap ()
          컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격을 가져옵니다.
 int getVgap ()
          컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격을 가져옵니다.
 void layoutContainer (Container  target)
          컨테이너를 배치합니다.
 Dimension minimumLayoutSize (Container  target)
          지정된 타겟 컨테이너에 보관 유지되는 각표시컴퍼넌트를 레이아웃 하는데 필요한 최소 치수를 돌려줍니다.
 Dimension preferredLayoutSize (Container  target)
          지정된 타겟 컨테이너의 각표시컴퍼넌트의 이 레이아웃에 적절한 치수를 돌려줍니다.
 void removeLayoutComponent (Component  comp)
          지정된 컴퍼넌트를 레이아웃으로부터 삭제합니다.
 void setAlignment (int align)
          이 레이아웃의 배치를 설정합니다.
 void setAlignOnBaseline (boolean alignOnBaseline)
          컴퍼넌트를 baseline에 따라 수직 방향으로 가지런히 할지 어떨지를 설정합니다.
 void setHgap (int hgap)
          컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격을 설정합니다.
 void setVgap (int vgap)
          컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격을 설정합니다.
 String toString ()
          이 FlowLayout 객체 및 그 값의 캐릭터 라인 표현을 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

필드의 상세

LEFT

public static final int LEFT
이 값은, 각 행의 컴퍼넌트가 왼쪽 가지런히 하고 되는 것을 나타냅니다.

관련 항목:
정수 필드치

CENTER

public static final int CENTER
이 값은, 각 행의 컴퍼넌트가 centering 되는 것을 나타냅니다.

관련 항목:
정수 필드치

RIGHT

public static final int RIGHT
이 값은, 각 행의 컴퍼넌트가 오른쪽맞춤 되는 것을 나타냅니다.

관련 항목:
정수 필드치

LEADING

public static final int LEADING
이 값은, 각 행의 컴퍼넌트가 컨테이너의 방향의 리딩 엣지 (예를 들어, 왼쪽으로부터 오른편향의 경우의 좌단)에 위치 가지런히 하고 되는 것을 나타냅니다.

도입된 버젼:
1.2
관련 항목:
Component.getComponentOrientation() , ComponentOrientation , 정수 필드치

TRAILING

public static final int TRAILING
이 값은, 각 행의 컴퍼넌트가 컨테이너의 방향의 트레이 링 엣지 (예를 들어, 왼쪽으로부터 오른편향의 경우의 우단)에 위치 가지런히 하고 되는 것을 나타냅니다.

도입된 버젼:
1.2
관련 항목:
Component.getComponentOrientation() , ComponentOrientation , 정수 필드치
생성자 의 상세

FlowLayout

public FlowLayout()
디폴트의 5 단위의 수평 간격과 수직 간격을 가지는 FlowLayout 를 centering로 구축합니다.


FlowLayout

public FlowLayout(int align)
디폴트의 5 단위의 수평 간격과 수직 간격을 가지는 새로운 FlowLayout 가 지정된 배치로 구축합니다. 배치 인수의 값은,FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEADING, 또는 FlowLayout.TRAILING 의 어떤 것인가 나오지 않으면 안됩니다.

파라미터:
align - 배치의 값

FlowLayout

public FlowLayout(int align,
                  int hgap,
                  int vgap)
지정된 배치 및 지정된 수평 간격 및 수직 간격으로 새로운 플로우 레이아웃 매니저를 생성합니다.  

배치 인수의 값은,FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEADING, 또는 FlowLayout.TRAILING 의 어떤 것인가 나오지 않으면 안됩니다.

파라미터:
align - 배치의 값
hgap - 컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격
vgap - 컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격
메소드의 상세

getAlignment

public int getAlignment()
이 레이아웃의 배치를 돌려줍니다. 값은,FlowLayout.LEFT,FlowLayout.RIGHT,FlowLayout.CENTER,FlowLayout.LEADING, 또는 FlowLayout.TRAILING 의 어떤 것인가입니다.

반환값:
이 레이아웃의 배치의 값
도입된 버젼:
JDK1. 1
관련 항목:
setAlignment(int)

setAlignment

public void setAlignment(int align)
이 레이아웃의 배치를 설정합니다. 다음의 값을 지정할 수 있습니다.

파라미터:
align - 배치를 지정하는 상기의 값의 어떤 것이나
도입된 버젼:
JDK1. 1
관련 항목:
getAlignment()

getHgap

public int getHgap()
컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격을 가져옵니다.

반환값:
컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격
도입된 버젼:
JDK1. 1
관련 항목:
setHgap(int)

setHgap

public void setHgap(int hgap)
컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격을 설정합니다.

파라미터:
hgap - 컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수평 방향의 간격
도입된 버젼:
JDK1. 1
관련 항목:
getHgap()

getVgap

public int getVgap()
컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격을 가져옵니다.

반환값:
컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격
도입된 버젼:
JDK1. 1
관련 항목:
setVgap(int)

setVgap

public void setVgap(int vgap)
컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격을 설정합니다.

파라미터:
vgap - 컴퍼넌트간 및 컴퍼넌트와 Container 의 경계간의 수직 방향의 간격
도입된 버젼:
JDK1. 1
관련 항목:
getVgap()

setAlignOnBaseline

public void setAlignOnBaseline(boolean alignOnBaseline)
컴퍼넌트를 baseline에 따라 수직 방향으로 가지런히 할지 어떨지를 설정합니다. baseline를 가지지 않는 컴퍼넌트는 중앙에 배치됩니다. 디폴트는 false 입니다.

파라미터:
alignOnBaseline - 컴퍼넌트를 baseline에 따라 수직 방향으로 가지런히 할지 어떨지
도입된 버젼:
1.6

getAlignOnBaseline

public boolean getAlignOnBaseline()
컴퍼넌트가 baseline에 따라 수직 방향으로 가지런히 할 수 있는 경우는, true 를 돌려줍니다. 디폴트는 false 입니다.

반환값:
컴퍼넌트가 baseline에 따라 수직 방향으로 가지런히 할 수 있는 경우는 true
도입된 버젼:
1.6

addLayoutComponent

public void addLayoutComponent(String  name,
                               Component  comp)
지정된 컴퍼넌트를 레이아웃에 추가합니다. 이 클래스에서는 사용하지 않습니다.

정의:
인터페이스 LayoutManager 내의 addLayoutComponent
파라미터:
name - 컴퍼넌트의 이름
comp - 추가되는 컴퍼넌트

removeLayoutComponent

public void removeLayoutComponent(Component  comp)
지정된 컴퍼넌트를 레이아웃으로부터 삭제합니다. 이 클래스에서는 사용하지 않습니다.

정의:
인터페이스 LayoutManager 내의 removeLayoutComponent
파라미터:
comp - 삭제되는 컴퍼넌트
관련 항목:
Container.removeAll()

preferredLayoutSize

public Dimension  preferredLayoutSize(Container  target)
지정된 타겟 컨테이너의 각표시컴퍼넌트의 이 레이아웃에 적절한 치수를 돌려줍니다.

정의:
인터페이스 LayoutManager 내의 preferredLayoutSize
파라미터:
target - 배치할 필요가 있는 컨테이너
반환값:
지정된 컨테이너의 서브 컴퍼넌트를 배치하기 위한 바람직한 치수
관련 항목:
Container , minimumLayoutSize(java.awt.Container) , Container.getPreferredSize()

minimumLayoutSize

public Dimension  minimumLayoutSize(Container  target)
지정된 타겟 컨테이너에 보관 유지되는 각표시컴퍼넌트를 레이아웃 하는데 필요한 최소 치수를 돌려줍니다.

정의:
인터페이스 LayoutManager 내의 minimumLayoutSize
파라미터:
target - 배치할 필요가 있는 컨테이너
반환값:
지정된 컨테이너의 서브 컴퍼넌트를 배치하기 위해서 필요한 최소의 치수
관련 항목:
preferredLayoutSize(java.awt.Container) , Container , Container.doLayout()

layoutContainer

public void layoutContainer(Container  target)
컨테이너를 배치합니다. 이 메소드를 사용하면(자), 「가시의」 각 컴퍼넌트는, 이 FlowLayout 객체의 배치를 채우기 위해서(때문에), 타겟 컨테이너로 컴퍼넌트의 형상을 변경해 그 추천 사이즈가 됩니다.

정의:
인터페이스 LayoutManager 내의 layoutContainer
파라미터:
target - 배치되는 지정된 컴퍼넌트
관련 항목:
Container , Container.doLayout()

toString

public String  toString()
FlowLayout 객체 및 그 값의 캐릭터 라인 표현을 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
이 레이아웃의 캐릭터 라인 표현

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.