////////////////////////////////////////////////////////////////////////////////
// << s111a.java >>
//
//  Swing(1):レイアウトマネージャー(FlowLayout)
//
//  部品の配置や大きさを決定するクラスをレイアウトマネージャという。
//  レイアウトマネージャーの種類にはつぎのようなものがある。
//
//      FlowLayout       部品を横1列に配置する。
//      BorderLayout     部品を上下左右、中央に配置する。
//      GridLayout       部品をタイル状に配置する。
//      GridBagLayout    異なる大きさの部品をタイル状に配置する。
//      CardLayout       部品をカード状に配置する。
//
//
//  FlowLayoutを設定すると、部品を左から右へ並べるように配置できる。
//    並べられなくなれば、つぎの行に配置する。各部品の間隔は均等。
//
// ●java.awt.FlowLayoutクラス
//    部品(ボタンやテキストフィールドなど)を左から右へ行ごとに配置する。
//
// ●FlowLayoutクラスのコンストラクタ
//  public FlowLayout(位置, int h, int v)
//   機能:部品の配置を、左から右へ順に並べるよう指定する。各部品の間隔は均等。
//      位置:左寄せ  FlowLayout.LEFT
//      中央    FlowLayout.CENTER
//            右寄せ  FlowLayout.RIGHT
//      hは部品間の水平間隔、vは部品間の垂直間隔。
//
// ●JButtonクラスのコンストラクタ
//  public Button(String s)
//      機能:ラベルsをもつボタンを生成する。
//
// ●Containerクラスのメソッド
//    public Component add(Compoment c)  
//      機能:部品cをこのコンテナ内に追加する。
//    public void setLayout(LayoutManager lm)
//      機能:コンテナのレイアウトマネージャをlmに設定する。
//
////////////////////////////////////////////////////////////////////////////////

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

class s111a extends JFrame {

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

    super(s);

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

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

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

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

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

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

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


フレーム2