JAVA Swing 小白学习篇之网络布局管理器怎么用

版权声明:博客知识产权来源命运的信徒,切勿侵权 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();
	}
}

效果图如下

猜你喜欢

转载自blog.csdn.net/qq_37591637/article/details/86526647
今日推荐