////////////////////////////////////////////////////////////////////////////////
// << ja129g.java >>
//
//  JApplet(2):部品(パネル、配置)
//
//  パネルはコンテナでもある。
//  パネルを組み合わせて複雑なレイアウトを作ることができる。
//
////////////////////////////////////////////////////////////////////////////////

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

public class ja129g extends JApplet {

  public void init() {
    // アプレットからコンテンツペインを取得。
    Container c = this.getContentPane();

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

    // ボタンの作成
    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");
    JButton b6 = new JButton("6");
    JButton b7 = new JButton("7");
 
    // パネルの作成。
    JPanel p1 = new JPanel();
    p1.setLayout(new FlowLayout());
    JPanel p2 = new JPanel();
    p2.setLayout(new GridLayout(2,2));

    // ボタンをパネル内に追加。
    p1.add(b1); p1.add(b2); p1.add(b3);
    p2.add(b4); p2.add(b5); p2.add(b6); p2.add(b7);

    // パネルをコンテンツペイン内に追加。
    c.add(p1,BorderLayout.NORTH);
    c.add(p2,BorderLayout.SOUTH);
  }
}
HTMLファイル
<html>
<head>
  <title>アプレット</title>
</head>
<body bgcolor=white text=black>
<applet code="ja129g.class" width="300" height="120">
</applet>
</body>
</html>
実行結果