////////////////////////////////////////////////////////////////////////////////
// << g128.java >>
//
//  GUI(1):レイアウトマネージャー(CardLayout)
//
//   部品を重ねて配置する。カードをめくるようにして表示する。
//    一度に 1 枚のカードだけを表示する。
//
//  ●CardLayoutクラスのコンストラクタ 
//    CardLayout(int h, int v)
//      機能:カードレイアウトマネージャーを生成する。
//      hは水平間隔、vは垂直間隔。
//      ・CardLayoutオブジェクトに最初に追加される部品は、コンテナが最初に
//    表示されるとき、可視部品となる。
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.*; 

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

    // フレームのレイアウトマネージャをCardLayoutに設定。
    CardLayout cl = new CardLayout(20,40);
    f.setLayout(cl);

    // ボタンの作成。
    Button b1 = new Button("ボタン1");
    Button b2 = new Button("ボタン2");
    Button b3 = new Button("ボタン3");

    // ボタンをフレーム内に追加。
    f.add("button2",b2); 
    f.add("button3",b3); 
    f.add("button1",b1); 

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

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

}
実行結果

% javac g128.java
% java g128