Java プラットフォーム 1.2

インタフェース
java.awt.LayoutManager の使用

LayoutManager を使用するパッケージ
java.awt このパッケージには、ユーザインタフェースの作成と、グラフィックスとイメージのペイントのためのクラスがすべて含まれています。 
javax.swing 可能な限りすべてのプラットフォームで同じように機能する「軽量」コンポーネント (Java 言語全体で共通) のセットを提供します。 
javax.swing.plaf.basic Basic 仕様 Look & Feel に従って作成されたユーザインタフェースオブジェクトを提供します。 
javax.swing.plaf.metal このパッケージは、Metal の Look & Feel に従って構築されるユーザインタフェースオブジェクトを提供します。  
 

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 クラスは、異なる大きさのコンポーネントでも縦横に配置させられる柔軟なレイアウトマネージャです。
 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.Panel(LayoutManager layout)
          指定されたレイアウトマネージャを持つ新しいパネルを作成します。
 

javax.swing における LayoutManager の使用方法
 

LayoutManager を実装する javax.swing におけるクラス
 class BoxLayout
          レイアウトマネージャです。
protected  class JRootPane.RootLayout
          layeredPane、glassPane、および menuBar のレイアウトを処理するカスタムレイアウトマネージャです。
 class OverlayLayout
          コンポーネントを互いの上に重なり合うように配置するレイアウトマネージャです。
 class ScrollPaneLayout
          JScrollPane が使用するレイアウトマネージャです。
static class ScrollPaneLayout.UIResource
          ScrollPaneLayout の UI リソースバージョンです。
 class ViewportLayout
          JViewport のデフォルトのレイアウトマネージャです。
 

LayoutManager を返す javax.swing におけるメソッド
protected  LayoutManager JViewport.createLayoutManager()
          このメソッドをオーバーライドすると、コンストラクタで別のレイアウトマネージャ (または null) をインストールできます。
protected  LayoutManager JRootPane.createRootLayout()
          デフォルトの layoutManager を作成するためにコンストラクタのメソッドによって呼び出されます。
 

LayoutManager のパラメータを持つ javax.swing におけるメソッド
 void JInternalFrame.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントの配置を設定せずに、コンポーネントの contentPane の配置を設定する必要があります。
 void JApplet.setLayout(LayoutManager manager)
          デフォルトではこのコンポーネントのレイアウトは設定されないので、代わりにその contentPane のレイアウトが設定されなければなりません。
 void JScrollPane.setLayout(LayoutManager layout)
          JScrollPane のレイアウトマネージャを設定します。
 void JWindow.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントのレイアウトは設定できません。
 void Box.setLayout(LayoutManager l)
          AWTError をスローします。
 void JDialog.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントの配置を設定せずに、コンポーネントの contentPane の配置を設定する必要があります。
 void JFrame.setLayout(LayoutManager manager)
          デフォルトでは、このコンポーネントの配置を設定せずに、コンポーネントの contentPane の配置を設定する必要があります。
 

LayoutManager のパラメータを持つ javax.swing におけるコンストラクタ
JPanel.JPanel(LayoutManager layout, boolean isDoubleBuffered)
          指定されたレイアウトマネージャおよびバッファリング方式で新しい JPanel を作成します。
JPanel.JPanel(LayoutManager layout)
          指定されたレイアウトマネージャで、新しい JPanel を作成します。
 

javax.swing.plaf.basic における LayoutManager の使用方法
 

LayoutManager を実装する javax.swing.plaf.basic におけるクラス
 class BasicComboBoxUI.ComboBoxLayoutManager
          このレイアウトマネージャは、コンボボックスの標準的なレイアウトを扱います。
 class BasicInternalFrameTitlePane.TitlePaneLayout
          この内部クラスは public とマークされますが、これはコンパイラのバグが原因です。
 class BasicInternalFrameUI.InternalFrameLayout
           
static class BasicOptionPaneUI.ButtonAreaLayout
          FlowLayout と同様に動作し、すべてのコンポーネントを左から右の方向で配置します。
 class BasicScrollBarUI
          Basic 仕様 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
          この内部クラスは public とマークされますが、これはコンパイラのバグが原因です。
 class DefaultMenuLayout
          ポップアップメニューおよびメニューバーのデフォルトのレイアウトマネージャです。
 

LayoutManager として宣言される javax.swing.plaf.basic におけるフィールド
protected  LayoutManager BasicInternalFrameUI.internalFrameLayout
           
 

LayoutManager を返す javax.swing.plaf.basic におけるメソッド
protected  LayoutManager BasicOptionPaneUI.createLayoutManager()
           
protected  LayoutManager BasicTabbedPaneUI.createLayoutManager()
           
protected  LayoutManager BasicInternalFrameTitlePane.createLayout()
           
protected  LayoutManager BasicComboBoxUI.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 MetalTabbedPaneUI.createLayoutManager()
           
protected  LayoutManager MetalComboBoxUI.createLayoutManager()
           
 


Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.