////////////////////////////////////////////////////////////////////////////////
// << s114a.java >>
//
//  Swing(1):レイアウトマネージャー(BoxLayout)
//
//  部品は左から右へ(または上から下へ)配置される。
//  フレームの大きさが変わっても配置は変わらない。
//
// ●BoxLayoutクラスのコンストラクタ
//    public BoxLayout(Container target, int axis)
//      機能:部品を方向axisに配置するレイアウトマネージャを作成する。
//            target: 設定するコンテナ。
//            BoxLayout.X_AXIS: 左から右へ。
//            BoxLayout.Y_AXIS: 上から下へ。
//
////////////////////////////////////////////////////////////////////////////////

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

class s114a extends JFrame {

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

    super(s);

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

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

    // ボタンとラベルの作成。
    JButton b1 = new JButton("ボタン1");
    JButton b2 = new JButton("ボタン2");
    JButton b3 = new JButton("ボタン3");

    // ボタンをコンテンツペイン内に追加。
    c.add(b1);
    c.add(b2);
    c.add(b3);
  }

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

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

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


フレーム2