import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* TestBorderLayout 使用例子
*
* @author brj
* @time 2008-09-04
*
*/
public class TestBorderLayout extends JFrame {
TestBorderLayout() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = (JPanel) getContentPane();
JButton btn = new JButton("center");
panel.add(getGridPanel(), BorderLayout.CENTER);
// 中央又用了网格布局,此类为非重点
btn = new JButton("north");
panel.add(btn, BorderLayout.NORTH);
btn = new JButton("south");
panel.add(btn, BorderLayout.SOUTH);
btn = new JButton("EAST");
panel.add(btn, BorderLayout.EAST);
btn = new JButton("west");
panel.add(btn, BorderLayout.WEST);
pack();
}
//网格布局:非重点
private JPanel getGridPanel() {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 2));
JButton btn = new JButton("1");
panel.add(btn);
btn = new JButton("2");
panel.add(btn);
btn = new JButton("3");
panel.add(btn);
btn = new JButton("4");
panel.add(btn);
return panel;
}
public static void main(String[] args) {
JFrame frame = new TestBorderLayout();
frame.setVisible(true);
}
}