版权声明:博客知识产权来源命运的信徒,切勿侵权 https://blog.csdn.net/qq_37591637/article/details/86526647
知识回顾
网格布局管理器
GridLayout(网格布局管理器)为组件的放置位置提供了更大的灵活性。它将区域分割成行数(rows)和列数(columns)的网格状布局,组件按照由左至右、由上而下的次序排列填充到各个单元格中。
GridLayout 的构造方法如下。
- GridLayout(int rows,int cols):创建一个指定行(rows)和列(cols)的网格布局。布局中所有组件的大小一样,组件之间没有间隔。
- GridLayout(int rows,int cols,int hgap,int vgap):创建一个指定行(rows)和列(cols)的网格布局,并且可以指定组件之间横向(hgap)和纵向(vgap)的间隔,单位是像素。
提示:GridLayout 布局管理器总是忽略组件的最佳大小,而是根据提供的行和列进行平分。该布局管理的所有单元格的宽度和高度都是一样的。
代码如下
package cn.com.planet;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GirdLayOut {
/*author:命运的信徒
* date:2019/1/17
* arm:网格布局管理器
*/
private static void setLay(){
//1.设置窗体的大小和标题
JFrame jf=new JFrame("网格布局管理");
jf.setSize(200, 200);
//设置按钮
JButton jb0=new JButton("0");
JButton jb1=new JButton("1");
JButton jb2=new JButton("2");
JButton jb3=new JButton("3");
JButton jb4=new JButton("4");
JButton jb5=new JButton("5");
JButton jb6=new JButton("6");
JButton jb7=new JButton("7");
JButton jb8=new JButton("8");
JButton jb9=new JButton("9");
JButton jb10=new JButton("+");
JButton jb11=new JButton("-");
JButton jb12=new JButton("*");
JButton jb13=new JButton("/");
JButton jb14=new JButton("^");
JButton jb15=new JButton("=");
//初始化一个网格布局管理器
GridLayout glo=new GridLayout(4, 4,2,2);
//,新建一个面板,设置这个面板的布局格式是网格布局的
JPanel jp1=new JPanel(glo);
//这个面板添加组件
jp1.add(jb0);jp1.add(jb1);jp1.add(jb2);jp1.add(jb3);
jp1.add(jb4);jp1.add(jb5);jp1.add(jb6);jp1.add(jb7);
jp1.add(jb8);jp1.add(jb9);jp1.add(jb10);jp1.add(jb11);
jp1.add(jb12);jp1.add(jb13);jp1.add(jb14);jp1.add(jb15);
//窗体添加面板
jf.add(jp1);
//2.设置可见
jf.pack();
jf.setVisible(true);
}
public static void main(String[] args) {
setLay();
}
}