JavaTM Platform
Standard Ed. 6

인터페이스
java.awt.LayoutManager 의 사용

LayoutManager 를 사용하고 있는 패키지
java.awt 사용자 인터페이스의 작성 및 그래픽스와 이미지의 페인트용의 모든 클래스를 포함합니다.  
javax.swing 모든 플랫폼에서 가능한 한 똑같이 기능하는 「경량」(Java 공통 언어) 컴퍼넌트세트를 제공합니다.  
javax.swing.plaf.basic 기본 Look & Feel 에 따라 구축된 사용자 인터페이스 객체를 제공합니다.  
javax.swing.plaf.metal 디폴트의 Look & Feel 인 Java Look & Feel (코드명은 Metal)에 따라 작성된 사용자 인터페이스 객체를 제공합니다.  
 

java.awt 에서의 LayoutManager 의 사용
 

java.awt 에서의 LayoutManager 의 서브 인터페이스
 interface LayoutManager2
          레이아웃 제약 객체에 근거해, 컨테이너를 어떻게 배치하는지를 인식하고 있는 클래스를 위한 인터페이스를 정의합니다.
 

LayoutManager 를 구현하고 있는 java.awt 의 클래스
 class BorderLayout
          경계 레이아웃은, north (상단), south (하단), east (우단), west (좌단), 및 center (중앙)라고 하는 5 개의 영역에 들어가도록(듯이), 컴퍼넌트를 정렬 및 사이즈 변경해, 컨테이너에 배치합니다.
 class CardLayout
          CardLayout 객체는 컨테이너의 레이아웃 매니저입니다.
 class FlowLayout
          플로우 레이아웃은, 단락내의 텍스트행과 같이, 한방향에 컴퍼넌트를 배치합니다.
 class GridBagLayout
          GridBagLayout 클래스는, 다른 크기의 컴퍼넌트에서도 종횡에, 또는 baseline에 따라 배치할 수 있는 유연한 레이아웃 매니저입니다.
 class GridLayout
          GridLayout 클래스는, 컨테이너의 컴퍼넌트를 구형 구라두로 배치하는 레이아웃 매니저입니다.
 

LayoutManager 를 돌려주는 java.awt 의 메소드
 LayoutManager Container. getLayout ()
          이 컨테이너의 레이아웃 매니저를 돌려줍니다.
 

LayoutManager 형의 파라미터를 가지는 java.awt 의 메소드
 void Container. setLayout (LayoutManager  mgr)
          이 컨테이너의 레이아웃 매니저를 설정합니다.
 void ScrollPane. setLayout (LayoutManager  mgr)
          이 컨테이너의 레이아웃 매니저를 설정합니다.
 

LayoutManager 형의 파라미터를 가지는 java.awt 의 생성자
Panel (LayoutManager  layout)
          지정된 레이아웃 매니저를 가지는 새로운 패널을 작성합니다.
 

javax.swing 에서의 LayoutManager 의 사용
 

LayoutManager 를 구현하고 있는 javax.swing 의 클래스
 class BoxLayout
          복수의 컴퍼넌트를, 수직 방향에도 수평 방향에도 배치할 수 있도록(듯이) 하는, 레이아웃 매니저입니다.
 class GroupLayout
          GroupLayout 는,Container 내에 배치하기 위해서 컴퍼넌트를 계층적으로 그룹화 하는 LayoutManager 입니다.
protected  class JRootPane.RootLayout
          layeredPane, glassPane, 및 menuBar 의 레이아웃을 처리하는 커스텀 레이아웃 매니저입니다.
static class JSpinner.DateEditor
          모델이 SpinnerDateModelJSpinner 용의 에디터입니다.
static class JSpinner.DefaultEditor
          특수한 에디터용의 간단한 base class입니다.
static class JSpinner.ListEditor
          모델이 SpinnerListModelJSpinner 용의 에디터입니다.
static class JSpinner.NumberEditor
          모델이 SpinnerNumberModelJSpinner 용의 에디터입니다.
 class OverlayLayout
          컴퍼넌트를 서로의 위서로 과 겹쳐지도록(듯이) 배치하는 레이아웃 매니저입니다.
 class ScrollPaneLayout
          JScrollPane 가 사용하는 레이아웃 매니저입니다.
static class ScrollPaneLayout.UIResource
          ScrollPaneLayout 의 UI 자원 버젼입니다.
 class SpringLayout
          SpringLayout 는, 일련의 제약에 근거해, 관련하는 컨테이너의 아이를 배치합니다.
 class ViewportLayout
          JViewport 의 디폴트의 레이아웃 매니저입니다.
 

LayoutManager 를 돌려주는 javax.swing 의 메소드
protected  LayoutManager JViewport. createLayoutManager ()
          사브크라사가 이 메소드를 오버라이드(override) 하면(자), 생성자 으로 다른 레이아웃 매니저 (또는 null)를 인스톨 할 수 있습니다.
protected  LayoutManager JRootPane. createRootLayout ()
          생성자 메소드에 의해 불려 가 디폴트의 layoutManager 를 작성합니다.
 

LayoutManager 형의 파라미터를 가지는 javax.swing 의 메소드
 void JFrame. setLayout (LayoutManager  manager)
          LayoutManager 를 설정합니다.
 void JInternalFrame. setLayout (LayoutManager  manager)
          디폴트에서는 이 컴퍼넌트의 레이아웃을 설정할 수 없게 합니다.
 void AbstractButton. setLayout (LayoutManager  mgr)
          이 컨테이너의 레이아웃 매니저를 설정합니다.
 void JDialog. setLayout (LayoutManager  manager)
          LayoutManager 를 설정합니다.
 void JToolBar. setLayout (LayoutManager  mgr)
           
 void Box. setLayout (LayoutManager  l)
          AWTError 를 throw 합니다.
 void JScrollPane. setLayout (LayoutManager  layout)
          이 JScrollPane 의 레이아웃 매니저를 설정합니다.
 void JWindow. setLayout (LayoutManager  manager)
          LayoutManager 를 설정합니다.
 void JApplet. setLayout (LayoutManager  manager)
          LayoutManager 를 설정합니다.
 

LayoutManager 형의 파라미터를 가지는 javax.swing 의 생성자
JPanel (LayoutManager  layout)
          지정된 레이아웃 매니저로, 새로운 JPanel 를 작성합니다.
JPanel (LayoutManager  layout, boolean isDoubleBuffered)
          지정된 레이아웃 매니저 및 버퍼링 방식에서 새로운 JPanel 를 작성합니다.
 

javax.swing.plaf.basic 에서의 LayoutManager 의 사용
 

LayoutManager 를 구현하고 있는 javax.swing.plaf.basic 의 클래스
 class BasicComboBoxUI.ComboBoxLayoutManager
          이 레이아웃 매니저는, combobox의 「표준」레이아웃을 취급합니다.
 class BasicInternalFrameTitlePane.TitlePaneLayout
          이 클래스는, 「protected」내부 클래스로서 취급하는 것을 추천합니다.
 class BasicInternalFrameUI.InternalFrameLayout
           
static class BasicOptionPaneUI.ButtonAreaLayout
          ButtonAreaLayout 는,FlowLayout 와 같은 동작을 합니다.
 class BasicScrollBarUI
          기본 Look & Feel 를 위한, ScrollBarUI 의 구현입니다.
protected  class BasicSplitPaneDivider.DividerLayout
          BasicSplitPaneDivider 의 배치에 사용됩니다.
 class BasicSplitPaneUI.BasicHorizontalLayoutManager
          HORIZONTAL_SPLIT 방향의 JSplitPane 의 LayoutManager 입니다.
 class BasicSplitPaneUI.BasicVerticalLayoutManager
          VERTICAL_SPLIT 방향의 JSplitPane 에 사용되는 LayoutManager 입니다.
 class BasicTabbedPaneUI.TabbedPaneLayout
          이 클래스는, 「protected」내부 클래스로서 취급하는 것을 추천합니다.
 class DefaultMenuLayout
          pop-up menu 및 도구모음의 디폴트의 레이아웃 매니저입니다.
 

LayoutManager 로서 선언되고 있는 javax.swing.plaf.basic 의 필드
protected  LayoutManager BasicInternalFrameUI. internalFrameLayout
           
 

LayoutManager 를 돌려주는 javax.swing.plaf.basic 의 메소드
protected  LayoutManager BasicSpinnerUI. createLayout ()
          JSpinner 의 아이인 editor,nextButton, 및 previousButton 를 관리하는 LayoutManager 를 작성합니다.
protected  LayoutManager BasicInternalFrameTitlePane. createLayout ()
           
protected  LayoutManager BasicComboBoxUI. createLayoutManager ()
          combobox를 구성하는 컴퍼넌트를 관리하기 위한 레이아웃 매니저를 작성합니다.
protected  LayoutManager BasicTabbedPaneUI. createLayoutManager ()
          installUI 에 의해 기동되어JTabbedPane 를 관리하기 위한 레이아웃 매니저 객체를 작성합니다.
protected  LayoutManager BasicOptionPaneUI. createLayoutManager ()
           
protected  LayoutManager BasicInternalFrameUI. createLayoutManager ()
           
 

javax.swing.plaf.metal 에서의 LayoutManager 의 사용
 

LayoutManager 를 구현하고 있는 javax.swing.plaf.metal 의 클래스
 class MetalComboBoxUI.MetalComboBoxLayoutManager
          이 내부 클래스는 「public」라고 마크 됩니다만, 이것은 컴파일러의 버그가 원인입니다.
 class MetalScrollBarUI
          Metal Look & Feel 를 위한, ScrollBarUI 의 구현입니다.
 class MetalTabbedPaneUI.TabbedPaneLayout
          이 내부 클래스는 「public」라고 마크 됩니다만, 이것은 컴파일러의 버그가 원인입니다.
 

LayoutManager 를 돌려주는 javax.swing.plaf.metal 의 메소드
protected  LayoutManager MetalInternalFrameTitlePane. createLayout ()
           
protected  LayoutManager MetalComboBoxUI. createLayoutManager ()
           
protected  LayoutManager MetalTabbedPaneUI. createLayoutManager ()
           
 


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