GUI布局管理器
常用的布局管理器有3个
1.BorderLayout
2.FlowLayout
3.GridLayout
首先要了解的小知识
import java.awt.*;//导入的包
创建一个JFrame容器
JFrame frame=new JFrame("容器名");
frame.setLayout(new 布局名);
frame.setSize(500, 500);//窗体的尺寸长与宽
frame.setVisible(true);//设置可见,否则看不见窗口
frame.setLocation(300,200);//设置窗体在屏幕的位置
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//关闭的方式有四种;详细
创建按钮并添加在窗体中
JButton but1=new JButton("按钮1");
JButton but2=new JButton("按钮2");
JButton but3=new JButton("按钮3");
JButton but4=new JButton("按钮4");
JButton but5=new JButton("按钮5");
frame.add(but1);
frame.add(but2);
frame.add(but3);
frame.add(but4);
frame.add(but5);
把按钮添加在窗体中有三种不同的布局:
1.BorderLayout
若没有声明,则默认为该布局
frame.setLayout(new FlowLayout());
frame.add(but1,BorderLayout.PAGE_START);
frame.add(but2,BorderLayout.LINE_START);
frame.add(but3,BorderLayout.CENTER);
frame.add(but4,BorderLayout.LINE_END);
frame.add(but5,BorderLayout.PAGE_END);
或者下面代码一样的
frame.setLayout(new FlowLayout());
frame.add(but1,BorderLayout.NORTH);
frame.add(but2,BorderLayout.WEST);
frame.add(but3,BorderLayout.CENTER);
frame.add(but4,BorderLayout.EAST);
frame.add(but5,BorderLayout.SOUTH);
若添加组件时,没有指定添加到哪个区域,默认为CENTER
2.FlowLayout
frame.setLayout(new FlowLayout());
3.GridLayout
frame.setLayout(new GridLayout(3,3));