边界布局BorderLayout

代码示例:

package Test;
//边界布局 BorderLayout
//尽可能充满整个所在的容器!
import javax.swing.*;
import java.awt.*;

public class BorderLayoutTest extends JFrame{

JButton northBtn=new JButton("北边的按钮");
JLabel southLable=new JLabel("南边的lable");
JRadioButton westRadioBtn=new JRadioButton("男");
JTextArea eastArea=new JTextArea("输入内容",10,20);
JButton centerBtn=new JButton("中间的按钮");


//创建构造函数
public BorderLayoutTest(){
super("测试边界布局");
Container contentPane =getContentPane();
//设置布局管理器为BorderLayout,即边界布局
contentPane.setLayout(new BorderLayout());
contentPane.add(northBtn,BorderLayout.NORTH);
southLable.setPreferredSize(new Dimension(0,80));
contentPane.add(southLable,BorderLayout.SOUTH);
//设置大小 0表示默认
westRadioBtn.setPreferredSize(new Dimension(200,0));
contentPane.add(westRadioBtn,BorderLayout.WEST);
contentPane.add(eastArea,BorderLayout.EAST);
contentPane.add(centerBtn,BorderLayout.CENTER);


setSize(600,400); //窗口大小
//关闭退出程序
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);//窗口不可伸缩
setVisible(true);//窗口可视化

}
public static void main(String[] args) {
new BorderLayoutTest();
}



}