////////////////////////////////////////////////////////////////////////////////
// << g127b.java >>
//
//  GUI(1):レイアウトマネージャー(GridBagLayout)
//
//  6個のボタンを配置する。
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.*; 

class g127b {
 
  g127b() {
    // フレームの作成。
    Frame f = new Frame("フレーム");

    // フレームのレイアウトマネージャをGridBagLayoutに設定。
    GridBagLayout gb = new GridBagLayout();
    GridBagConstraints gbc = new GridBagConstraints();
    f.setLayout(gb);

    // ボタンの作成。
    Button b1 = new Button("ボタン1");
    Button b2 = new Button("ボタン2");
    Button b3 = new Button("ボタン3");
    Button b4 = new Button("ボタン4");
    Button b5 = new Button("ボタン5");
    Button b6 = new Button("ボタン6");

    // ボタン1を第1列に配置する。
    gbc.gridheight = GridBagConstraints.REMAINDER;
    gbc.weightx = 1.0;
    gbc.weighty = 1.0;
    gbc.fill = GridBagConstraints.BOTH;
    gb.setConstraints(b1,gbc);
    f.add(b1);

    // ボタン2を第2列・上段に配置する。
    gbc.gridheight = 1; // デフォルトに戻す。
    gb.setConstraints(b2,gbc);
    f.add(b2);

    // ボタン3を第2列・下段に配置する。
    gbc.gridheight = GridBagConstraints.REMAINDER;
    gb.setConstraints(b3,gbc);
    f.add(b3);

    // ボタン4を第3列・上段に配置する。
    gbc.gridheight = 1; // デフォルトに戻す。
    gb.setConstraints(b4,gbc);
    f.add(b4);

    // ボタン5を第3列・中段に配置する。
    gb.setConstraints(b5,gbc);
    f.add(b5);

    // ボタン6を第3列・下段に配置する。
    gbc.gridheight = GridBagConstraints.REMAINDER;
    gb.setConstraints(b6,gbc);
    f.add(b6);

    // フレームの背景色を設定。
    f.setBackground(Color.yellow);
    // フレームの大きさを設定。
    f.pack();
    // フレームの表示。
    f.setVisible(true);
  }

  public static void main(String[] args) {
    g127b g = new g127b();
  }

}
実行結果

% javac g127b.java
% java g127b