next up previous
: レイアウトマネージャのネスト : レイアウトマネージャ : BorderLayout

GridLayout

GridLayoutは格子上にコンポーネントを配置する. コンポーネントの並びは,追加された順に,左上から右下となる. 各格子の大きさは,コンテナの高さと幅を指定された格子の数で割ったものとなり,追加 されたコンポーネントは全てこの格子の大きさに揃えられる.

実際のところ,GridLayoutは格子状のまま利用されることは少ない. 初期化時に,行数もしくは列数のみを指定(他方は0とする)して,左右もしくは上下に 希望の数だけコンポーネントを配置するために利用されることが多い. 似たような目的としてはFlowLayoutが利用できるが,FlowLayoutでは,入 りきらないコンポーネントは次の行に折り返されるため,GridLayoutを用いるこ とのほうが多い.

GridLayoutはコンストラクタの引数を4つとり,行数,列数と,コンポーネント間 の左右・上下の空白の大きさを指定する.

以下にプログラム例を示す. このプログラムでは

6行目
行数は0に,列数は3に,左右・上下のコンポーネント間の空白は10
に指定している.




\begin{boxedminipage}{15cm}
\begin{verbatim}1: import java.applet.*;
2: impo...
... Button(''Button  ...



U-GM\murao 平成14年7月5日