package demo01practice;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Image;
import java.net.URL;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.Jtextarea;
public class BorderLayoutTest extends Jframe{
JButton northBtn =new JButton("北边的按钮");
JLabel southLabel=new JLabel("南边的label");
JRadioButton westRadioBtn=new JRadioButton("男");
Jtextarea eastArea =new Jtextarea("输入内容",10,20);
JButton centerBtn =new JButton("中间的按钮");
//构造方法
public BorderLayoutTest() {
//边界布局
super("测试边界布局");
Container contentPane=getContentPane();
//设置布局管理器*内容面板的默认布局就是边界布局*
contentPane.setLayout(new BorderLayout());
contentPane.add(northBtn,BorderLayout.NORTH);
southLabel.setPreferredSize(new Dimension(0,120));//用来调节组件的高度和宽度
contentPane.add(southLabel,BorderLayout.SOUTH);
//宽度0:表示默认大小
westRadioBtn.setPreferredSize(new Dimension(200,0));//用来调节组件的高度和宽度
contentPane.add(westRadioBtn,BorderLayout.WEST);
contentPane.add(eastArea,BorderLayout.EAST);
contentPane.add(centerBtn,BorderLayout.CENTER);
//设置自定义图标
URL resource=Jframe.class.getClassLoader().getResource("jframe窗口.jpg");
Image image=new ImageIcon(resource).getImage();
setIconImage(image);
//设置窗口大小
setSize(600,400);//单位:px
//窗口居中
setLocationRelativeTo(null);
//关闭程序退出
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//大小不可改变
setResizable(false);
//设置组件可见
setVisible(true);
}
public static void main(String[] args) {
new BorderLayoutTest();
}
}