BorderPanel.java



/** BorderLayout のテスト */
import java.awt.*;
import javax.swing.*;
public class BorderPanel extends JPanel {

 /** ボタンの個数 */
    public static final int MAX_NUM = 5;

 /** コンストラクタ */
    public BorderPanel() {
        BorderLayout lay = new BorderLayout();  //レイアウトの生成
        setLayout( lay );                        //レイアウトの設定
        JButton[] buttons = new JButton[MAX_NUM];
        Color bcolor = new Color( 0, 160, 0 );
        Font font = new Font( "TimesRoman", Font.BOLD, 18 );
        for( int i=0; i<MAX_NUM; i++ ) {
            buttons[i] = new JButton( "Button" + i );
            buttons[i].setBackground( bcolor );
            buttons[i].setForeground( Color.white );
            buttons[i].setFont( font );
        }
        add( buttons[0], "West" );
        add( buttons[1], "North" );
        add( buttons[2], "East" );
        add( buttons[3], "South" );
        add( buttons[4], "Center" );
    }

 /** 最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        JFrame frame = new JFrame( "BorderLayout Test" );
        BorderPanel panel = new BorderPanel();
        frame.getContentPane().add( panel );
        frame.setSize( 400, 200 );
        frame.setVisible( true );
    }
}