////////////////////////////////////////////////////////////////////////////////
// << s115a.java >>
//
//  Swing(1):レイアウトマネージャー(CardLayout、配置)
//
//  コンテナ内に追加される部品は、カードとして扱われ、1度に1枚のカードのみが
//  表示される
//  カードは順番にめくったり、指定したカードを表示したりできる。
//
// ●CardLayoutクラスのコンストラクタ        
//  public CardLayout(int h, int v)
//      機能:水平方向の間隔hおよび垂直方向の間隔vで、カードレイアウトを作成する。
//
// ●Containerクラスのメソッド
//   public Component add(Component comp, String obj)
//      機能:部品compをこのコンテナに文字列objと関連づけて追加する。
//
// ●CardLayoutクラスのメソッド        
//    public void first(Container parent)
//   機能:コンテナparentの最初のカードに切り替える。
//    public void next(Container parent)
//   機能:コンテナparentの次のカードに切り替える。現在表示されているカードが
//      最後のカードである場合、最初のカードに切り替える。
//    public void show(Container parent, String obj)
//   機能:文字列objと関連づけてこのレイアウトに追加された部品に切り替える。
//
////////////////////////////////////////////////////////////////////////////////

import java.awt.*; 
import javax.swing.*;

class s115a extends JFrame {

  static Container c;
  static CardLayout cl;

  ////////////////////
  // コンストラクタ //
  ////////////////////
  s115a(String s) {

    super(s);

    // フレームからコンテンツペインを取得。
    c = this.getContentPane();

    // コンテンツペインのレイアウトマネージャをCardLayoutに設定。
    cl = new CardLayout(10,20);
    c.setLayout(cl);

    // ラベルの作成。
    JLabel lab1 = new JLabel("ラベル1");
    JLabel lab2 = new JLabel("ラベル2");
    JLabel lab3 = new JLabel("ラベル3");

    // ラベルに名前を付けてコンテンツペイン内に追加。   
    c.add(lab1,"FIRST");
    c.add(lab2,"SECOND");
    c.add(lab3,"THIRD");
  }

  //////////////////
  // mainメソッド //
  //////////////////
  public static void main(String[] args) {

    // フレーム1の作成。
    s115a f1 = new s115a("フレーム1");
    // フレームの大きさを設定。
    f1.setSize(300,200);
    // フレームの位置を設定。
    f1.setLocation(0,0);
    // 「閉じる」ボタンがクリックされたとき、プログラムを終了する。
    f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // カードの指定。
    cl.show(c,"FIRST");
    // フレームの表示。
    f1.setVisible(true);

    // フレーム2の作成。
    s115a f2 = new s115a("フレーム2");
    // フレームの大きさを設定。
    f2.setSize(360,240);
    // フレームの位置を設定。
    f2.setLocation(0,300);
    // 「閉じる」ボタンがクリックされたとき、プログラムを終了する。
    f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    // カードの指定。
    cl.show(c,"SECOND");
    // フレームの表示。
    f2.setVisible(true);
  }
}
実行結果
% javac s115a.java
% java s115a
フレーム1


フレーム2