学生向けにプログラミングを解説。次>>レイアウトマネージャーはコンテナにコンポーネントをどのように配置するかを設定するためのものです。AWTのレイアウトマネージャーは以下のように5種類あり、java.aet.LayoutManagerインターフェイスを実装しています。コンポーネントを1つだけ表示して、コンポーネントの切り替えで表示変更を行う。多くの「制約」をすることにより、コンポーネントをグリッドに配置レイアウトの設定は以下のように行います。BorderLayout();panel.setLayout(layout);//あるいはレイアウトの設定だけなら以下でも良いです。BorderLayout());「FlowLayout」は、インスタンス生成では何も指定しなければ「5単位の垂直・水平間隔で中央揃え」が設定されます。間隔と配置(「RIGHT」「LEFT」「CENTER」)は生成時にも指定できますし、setHgap(int),setVgap(int),setAlignment(int)でも設定可能です。「BorderLayout」は通常、「NORTH」「SOUTH」「WEST」「EAST」「CENTER」で上下左右・中央を設定します。間隔の指定を行うことも可能です。CardLayoutは、コンポーネントを配置したコンテナを指定することで、表示コンポーネントを制御することが出来ます。//次のコンポーネントに切り替え。//前のコンポーネントに切り替え。name)」でコンテナと設定した文字列を指定することで、すぐに対応したコンポーネントを表示できます。CardLayoutも間隔の設定が可能です。「GridLayout」は、格子状にコンポーネントを配置します。指定された行列の値で均等に配置されます。//4行×3列でコンポーネントを配置panel.setLayout(layout);ただし実際には、行指定が0以外の場合、列数はコンポーネントの総数から自動的に決定されます。4)のような生成をした場合は、列数は4で、行数は自動決定ということになります。GridLayout生成時に引数を指定しないと1列の配置となります。間隔を指定することも出来ます。「GridBagLayout」は、大きさの異なるコンポーネントを柔軟に配置します。イコンポーネントを均等に配置された1つ以上の枠(セル)を配置していきます。配置するルールはjava.awt.GridBagConstraintsで定義されているフィールドで表します。GridBagConstraints)」で配置するコンポーネントに反映させます。gbc);//パネルに配置panel.add(button);GridConstraintsの制約例を挙げておきます。先導位置(通常は左上)を設定します。規定値はRELATIVEで追加されるコンポーネントはこの設定値に沿って配置されます。1行(1列)あたりのセル数を指定します(規定値は1)。コンポーネントが行・列の最後の場合はREMAINDERを設定します。次のコンポーネントで行・列が終了するならRELATIVEを設定します。コンポーネントの表示領域の方が推奨サイズよりも大きい場合にサイズの変更を行うかどうかを設定します。NONE(変更しない、規定値)。HORIZONTAL(幅だけ表示領域いっぱいにする)。VERTICAL(高さだけ表示領域いっぱいにする)。BOTH(幅・高さとも表示領域いっぱいにする)。コンポーネントの最小サイズに追加する値。幅に設定した場合、「最小の幅+(ipad*2)」ピクセルになります。コンポーネントと表示領域の間の最小の空間を指定します。コンポーネントが表示領域より小さい場合にどのように配置するかの設定です。LAST_LINE_END)があります。同じ行・列に複数コンポーネントがあってサイズの違いなどから余分なスペースが出た場合の分配方法を指定します。値が大きいほど多くのスペースを分配することになります。ウェイトを指定しない場合は余分なスペースは分配されません。以下のサンプルプログラムを作成してみましょう。"Center");frame.pack();frame.setVisible(true);}}では早速実行してみましょう。前回作成した[MyFrame.java]を利用していますのでクローズボタンを使って終了できます。ボタンが12個横に表示されます。以下のサンプルプログラムを作成してみましょう。"Center");frame.pack();frame.setVisible(true);}}では早速実行してみましょう。前回作成した[MyFrame.java]を利用していますのでクローズボタンを使って終了できます。ボタンが東西南北センターに分かれて表示されます。以下のサンプルプログラムを作成してみましょう。200);//Frameの大きさを指定frame.setVisible(true);}}では早速実行してみましょう。前回作成した[MyFrame.java]を利用していますのでクローズボタンを使って終了できます。カードをめくっていくようなボタン配置で表示されます。ボタンの数は全部で12個です。以下のサンプルプログラムを作成してみましょう。Button[MAX_NUM];//4列×3列。行が0以外のとき、列は自動的に決定する。"Center");frame.pack();frame.setVisible(true);}}では早速実行してみましょう。前回作成した[MyFrame.java]を利用していますのでクローズボタンを使って終了できます。グリッドにボタンが配置され表示されます。ボタンの数は11個です。以下のサンプルプログラムを作成してみましょう。"Center");frame.pack();frame.setVisible(true);}}では早速実行してみましょう。前回作成した[MyFrame.java]を利用していますのでクローズボタンを使って終了できます。グリッドにボタンが配置され表示されます。ボタンの数は5個です。指定した位置に、様々な大きさで表示されます。以下のサンプルプログラムを作成してみましょう。"South");frame.pack();frame.setVisible(true);}}では早速実行してみましょう。前回作成した[MyFrame.java]を利用していますのでクローズボタンを使って終了できます。このプログラムでは、上記で作成したプログラムを使用しています。フレームの上にFlowPanel,左にBoderPanel,中央にCardPanel,右にGridPanel,下にGridBagPanelを配置します。ここからは、Swingについて取り上げていきます。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。