Kagetaka

net.hizlab.kagetaka.awt
クラス AlignLayout

java.lang.Object
  拡張net.hizlab.kagetaka.awt.AlignLayout
すべての実装インタフェース:
LayoutManager, LayoutManager2, Serializable

public class AlignLayout
extends Object
implements LayoutManager2, Serializable

コンポーネントを一直線に並べて配置するレイアウトマネージャです。

このレイアウトマネージャは、コンテナにコンポーネントを追加する前に、 Container.setLayout(LayoutManager) を利用して 登録しておく必要があります。

バージョン:
$Revision: 1.3 $
関連項目:
直列化された形式

入れ子クラスの概要
 class AlignLayout.Status
          ステータス
 
フィールドの概要
static int HORIZONTAL
          水平方向に配置します
static int VERTICAL
          垂直方向に配置します
 
コンストラクタの概要
AlignLayout(int sense)
          ギャップ無しで、一直線に配置する レイアウトマネージャのインスタンスを作成します。
AlignLayout(int sense, int hgap, int vgap)
          指定されたギャップで、一直線に配置する レイアウトマネージャのインスタンスを作成します。
 
メソッドの概要
 void addLayoutComponent(Component comp, Object constraints)
          指定された制約オブジェクトを用いて、 指定されたコンポーネントをレイアウトに追加します。
 void first(Container parent)
          コンポーネントリストの先頭が表示されるように再配置します。
 int getHgap()
          水平方向のギャップを返します。
 float getLayoutAlignmentX(Container parent)
          x 軸方向の配置方法を返します。
 float getLayoutAlignmentY(Container parent)
          y 軸方向の配置方法を返します。
 AlignLayout.Status getStatus()
          コンポーネントの配置情報を返します。
 int getVgap()
          垂直方向のギャップを返します。
 void invalidateLayout(Container target)
          レイアウトを無効にします。
 void last(Container parent)
          コンポーネントリストの最後が表示されるように再配置します。
 void layoutContainer(Container parent)
          指定されたパネル内のレイアウトを行います。
 Dimension maximumLayoutSize(Container target)
          指定されたターゲットコンテナ内にコンポーネントをレイアウトするときの 最大サイズを返します。
 Dimension minimumLayoutSize(Container parent)
          指定されたパネルの最小サイズを算出します。
 void next(Container parent)
          配置の先頭が、現在の先頭の一つ次になるよう再配置します。
 Dimension preferredLayoutSize(Container parent)
          指定されたパネルの推奨サイズを算出します。
 void previous(Container parent)
          配置の先頭が、現在の先頭の一つ前になるよう再配置します。
 Dimension realMinimumLayoutSize(Container parent)
          指定されたパネルの本当の最小サイズを算出します。
 void removeLayoutComponent(Component comp)
          指定されたコンポーネントをレイアウトから取り除きます。
 void setHgap(int hgap)
          水平方向のギャップを設定します。
 void setVgap(int vgap)
          垂直方向のギャップを設定します。
 void show(Container parent, int index)
          指定したインデックスのコンポーネントが表示されるように再配置します。
 String toString()
          このコンポーネントの文字列表現を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース java.awt.LayoutManager から継承したメソッド
addLayoutComponent
 

フィールドの詳細

HORIZONTAL

public static final int HORIZONTAL
水平方向に配置します

関連項目:
定数フィールド値

VERTICAL

public static final int VERTICAL
垂直方向に配置します

関連項目:
定数フィールド値
コンストラクタの詳細

AlignLayout

public AlignLayout(int sense)
ギャップ無しで、一直線に配置する レイアウトマネージャのインスタンスを作成します。

パラメータ:
sense - 配置する方向

AlignLayout

public AlignLayout(int sense,
                   int hgap,
                   int vgap)
指定されたギャップで、一直線に配置する レイアウトマネージャのインスタンスを作成します。

パラメータ:
sense - 配置する方向
hgap - 水平方向のコンポーネント間のギャップ
vgap - 垂直方向のコンポーネント間のギャップ
メソッドの詳細

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
指定された制約オブジェクトを用いて、 指定されたコンポーネントをレイアウトに追加します。

定義:
インタフェース LayoutManager2 内の addLayoutComponent
パラメータ:
comp - 追加するコンポーネント
constraints - レイアウトへのコンポーネントの追加位置と追加方法

first

public void first(Container parent)
コンポーネントリストの先頭が表示されるように再配置します。

パラメータ:
parent - 親コンテナ

getHgap

public int getHgap()
水平方向のギャップを返します。

戻り値:
水平方向のギャップ

getLayoutAlignmentX

public float getLayoutAlignmentX(Container parent)
x 軸方向の配置方法を返します。

定義:
インタフェース LayoutManager2 内の getLayoutAlignmentX
パラメータ:
parent - 親コンテナ
戻り値:
x 軸方向の配置方法

getLayoutAlignmentY

public float getLayoutAlignmentY(Container parent)
y 軸方向の配置方法を返します。

定義:
インタフェース LayoutManager2 内の getLayoutAlignmentY
パラメータ:
parent - 親コンテナ
戻り値:
y 軸方向の配置方法

getStatus

public AlignLayout.Status getStatus()
コンポーネントの配置情報を返します。

戻り値:
配置情報

getVgap

public int getVgap()
垂直方向のギャップを返します。

戻り値:
垂直方向のギャップ

invalidateLayout

public void invalidateLayout(Container target)
レイアウトを無効にします。

定義:
インタフェース LayoutManager2 内の invalidateLayout
パラメータ:
target - 配置されているコンポーネント

last

public void last(Container parent)
コンポーネントリストの最後が表示されるように再配置します。

パラメータ:
parent - 親コンテナ

layoutContainer

public void layoutContainer(Container parent)
指定されたパネル内のレイアウトを行います。

定義:
インタフェース LayoutManager 内の layoutContainer
パラメータ:
parent - 親コンテナ

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
指定されたターゲットコンテナ内にコンポーネントをレイアウトするときの 最大サイズを返します。

定義:
インタフェース LayoutManager2 内の maximumLayoutSize
パラメータ:
target - 配置が必要なコンポーネント
戻り値:
最大サイズ

minimumLayoutSize

public Dimension minimumLayoutSize(Container parent)
指定されたパネルの最小サイズを算出します。 このメソッドは、コンテナのサイズを出来るだけ大きく要求するために、 preferredLayoutSize(Container) と同じ結果を返します。 もし、本当に最小サイズを算出する必要がある場合は、 realMinimumLayoutSize(Container) を利用してください。

定義:
インタフェース LayoutManager 内の minimumLayoutSize
パラメータ:
parent - 親コンテナ
戻り値:
このパネルのサイズ

next

public void next(Container parent)
配置の先頭が、現在の先頭の一つ次になるよう再配置します。

パラメータ:
parent - 親コンテナ

preferredLayoutSize

public Dimension preferredLayoutSize(Container parent)
指定されたパネルの推奨サイズを算出します。

定義:
インタフェース LayoutManager 内の preferredLayoutSize
パラメータ:
parent - 親コンテナ
戻り値:
このパネルのサイズ

previous

public void previous(Container parent)
配置の先頭が、現在の先頭の一つ前になるよう再配置します。

パラメータ:
parent - 親コンテナ

realMinimumLayoutSize

public Dimension realMinimumLayoutSize(Container parent)
指定されたパネルの本当の最小サイズを算出します。 コンテナ内の、一番大きなコンポーネントにギャップを修正したサイズです。

パラメータ:
parent - 親コンテナ
戻り値:
このパネルのサイズ

removeLayoutComponent

public void removeLayoutComponent(Component comp)
指定されたコンポーネントをレイアウトから取り除きます。

定義:
インタフェース LayoutManager 内の removeLayoutComponent
パラメータ:
comp - 取り除くコンポーネント

setHgap

public void setHgap(int hgap)
水平方向のギャップを設定します。

パラメータ:
hgap - 水平方向のギャップ

setVgap

public void setVgap(int vgap)
垂直方向のギャップを設定します。

パラメータ:
vgap - 垂直方向のギャップ

show

public void show(Container parent,
                 int index)
指定したインデックスのコンポーネントが表示されるように再配置します。

パラメータ:
parent - 親コンテナ
index - 表示するインデックス

toString

public String toString()
このコンポーネントの文字列表現を返します。

戻り値:
文字列表現

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'December 16, 2003'