BorderLayout

import java.awt.*;
import java.awt.event.*;

public class Test {
	public static void main (String[] args)
	{
		Win win = new Win("Test Window");
	}
}

class Win extends Frame {
	Win (String name)
	{
					// Frameクラスのコンストラクタ(Windowのタイトルを引き渡す)
		super(name);
					// Windowの大きさ
		setSize(400, 300);
					// 水平ギャップ,垂直ギャップの設定
		setLayout(new BorderLayout(5, 10));
					// テキストエリア設定
		TextArea text_a = new TextArea("Text Area", 5, 10);
		add(text_a, BorderLayout.CENTER);
					// テキストフィールド設定
		TextField text_f = new TextField("Text Field");
		add(text_f, BorderLayout.SOUTH);
					// ラベルの設定
		Label lb = new Label("BorderLayout");
		add(lb, BorderLayout.NORTH);
					// ボタンの設定
		Button bt1 = new Button("EAST");
		add(bt1, BorderLayout.EAST);
		Button bt2 = new Button("WEST");
		add(bt2, BorderLayout.WEST);
					// ウィンドウを表示
		setVisible(true);
					// イベントアダプタ
		addWindowListener(new WinEnd());
	}

	/**********************************/
	/*     上,左,下,右の余白の設定 */
	/**********************************/
	public Insets getInsets()
	{
		return new Insets(35, 10, 10, 10);
	}

	/****************/
	/*     終了処理 */
	/****************/
	class WinEnd extends WindowAdapter
	{
		public void windowClosing(WindowEvent e) {
			System.exit(0);
		}
	}
}