////////////////////////////////////////////////////////////////////////////////
// << s137.java >>
//
//  Swing(3):フレーム(タブペイン)
//
//  タブペインを作成する。
//
// ●javax.swing.JTabbedPaneクラス
//  タブペインを作るのに、JTabbedPaneクラスを使う。
//
// ●JTabbedPaneクラスのコンストラクタ
//    public JTabbedPane()
//     機能:タブペインを作成する。
//
// ●JTabbedPaneクラスのメソッド
//    public void addTab(String s, Component c)
//     機能:タブ名をsとするタブに部品cを追加する。
//
////////////////////////////////////////////////////////////////////////////////

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

class s137 extends JFrame {

  ////////////////////
  // コンストラクタ //
  ////////////////////
  s137(String t) {  

    super(t);

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

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

    // タブペインtpの作成。
    JTabbedPane tp = new JTabbedPane();

    // タブペインtpにラベルlab1,lab2,lab3を追加。
    tp.addTab("タブ1",lab1);
    tp.addTab("タブ2",lab2);
    tp.addTab("タブ3",lab3);

    // タブペインtpをコンテンツペイン内に追加。
    c.add(tp,BorderLayout.CENTER);
  }

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

    // フレームの作成。
    s137 f = new s137("タブのフレーム");

    // フレームの大きさを設定。
    f.setSize(300,200);

    // 「閉じる」ボタンがクリックされたとき、プログラムを終了する。
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    // フレームの表示。
    f.setVisible(true);
  }
}
実行結果
% javac s144.java
% java s144
実行直後


「タブ2」選択後


「タブ3」選択後