grid布局方式_grid网格布局

grid布局方式_grid网格布局GridBagConstraints特征:由GridBagConstraints类实现的布局管理器称为网格组布局管理器,它实现了一个动态的矩形网格,这个矩形风格由无数个矩形单元格组成,每个组件可以占用一个或多个这样的单元格。动态矩形网格:可以根据实际需要随意增减矩形网格的行数和列数。它实现的矩形网格的绘制方向由容器决定,网格的索引从0开始。下面写一个测试方法来讲解GridBagC

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

GridBagConstraints特征:

由GridBagConstraints类实现的布局管理器称为网格组布局管理器,它实现了一个动态的矩形网格,这个矩形风格由无数个矩形单元格组成,每个组件可以占用一个或多个这样的单元格。

动态矩形网格:可以根据实际需要随意增减矩形网格的行数和列数。

它实现的矩形网格的绘制方向由容器决定,网格的索引从0开始。

下面写一个测试方法来讲解GridBagConstraints类中的各方法和属性:

本例程中的所有程序实验环境及测试工具:JDK1.7、Eclipse6.5

测试主程序:

package practice;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JFrame;

@SuppressWarnings("serial")								//关闭类或方法级别的警告
public class GridBagConstraintsTest extends JFrame {
	/**
	 * 构造
	 */
	public GridBagConstraintsTest()  {
		super();	
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);				//添加响应窗口关闭事件
		getContentPane().setLayout(new GridBagLayout());			//添加窗口容器的布局方式
		initOne();		<span style="white-space:pre">						</span>//测试gridex与gridey属性
	}
	
	/**
	 * 测试
	 */
	public static void main(String[] args) {
	 	new GridBagConstraintsTest().setVisible(true);				//创建一个窗口对象并设置可见
	}

}

1、测试gridx和gridy属性

	private void initOne() {
		JButton aBtn =  new JButton("组件A");					//创建带文字的5个按扭:组件A-组件E
		JButton bBtn =  new JButton("组件B");
		JButton cBtn =  new JButton("组件C");
		JButton dBtn =  new JButton("组件D");
		JButton eBtn =  new JButton("组件E");
		
		setTitle("gridex与gridey属性测试");					//标题
		setBounds(100, 100, 400, 300);						//显示位置及大小
		
		GridBagConstraints gridBagConstraintsA = new GridBagConstraints();	//创建一个网格组布局管理器对象
		gridBagConstraintsA.gridy = 0;						//从第一行开始
		gridBagConstraintsA.gridx = 0;						//从第一列开始
		getContentPane().add(aBtn, gridBagConstraintsA);			//将按扭添加到创建的布局管理器中
		
		GridBagConstraints gridBagConstraintsB = new GridBagConstraints();
		gridBagConstraintsB.gridy = 0;						//从第一行第三列开始
		gridBagConstraintsB.gridx = 2;
		getContentPane().add(bBtn, gridBagConstraintsB);
		
		GridBagConstraints gridBagConstraintsC = new GridBagConstraints();
		gridBagConstraintsC.gridy = 1;						//从第二行第二列开始
		gridBagConstraintsC.gridx = 1;
		getContentPane().add(cBtn, gridBagConstraintsC);
		
		GridBagConstraints gridBagConstraintsD = new GridBagConstraints();
		gridBagConstraintsD.gridy = 2;						//从第三行第一列开始
		gridBagConstraintsD.gridx = 0;
		getContentPane().add(dBtn, gridBagConstraintsD);
		
		GridBagConstraints gridBagConstraintsE = new GridBagConstraints();
		gridBagConstraintsE.gridy = 2;						//从第三行第三列开始
		gridBagConstraintsE.gridx = 2;
		getContentPane().add(eBtn, gridBagConstraintsE);
		
	}

输出结果:

grid布局方式_grid网格布局

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196609.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 9.电阻线性电压转换电路[通俗易懂]

    9.电阻线性电压转换电路[通俗易懂]电阻线性电压转换电路在电子设计中,电阻值的测量是非常重要的。比如在薄膜压力传感器中需要对电阻值进行测量,利用PT100测温度的时候需要测量其电阻。1.电阻分压测量方法在测量电阻的时候通常都是转换为电压测量,串联一个已知电阻,测量两个电阻之间的电压,利用分压公式得到电阻值。显然这个电路中,输出电压为:式中,为串联分压的电阻,为参考电压。令为10K,为5V,利用MATLAB画出U-R曲线,如图:从曲线可以看出,U与R不成线性关系,计算复杂。并且R的测量精度在不同值

    2022年5月8日
    86
  • lcd1602按键显示不同数字_1602液晶显示屏

    lcd1602按键显示不同数字_1602液晶显示屏1.直接与Arduino相连2.通过转接板利用I2C的方式与Arduino相连1.直接与Arduino相连直接与Arduino相连的好处是不用现另外购买转接板,但这样造成的后果就是要大量占用A

    2022年8月4日
    4
  • C++之内联函数

    C++继承C的一个重要特性是效率,在C中保护效率的一个方法是使用宏(macro),宏的实现是使用预处理器而不是编译器,预处理器直接用宏代码替换宏调用,所以就没有了参数压栈、生成汇编语言的CALL、返回

    2021年12月19日
    50
  • Error: A JNI error has occurred, please check your installation and try again解决[通俗易懂]

    Error: A JNI error has occurred, please check your installation and try again解决[通俗易懂]为什么会出现这个问题?因为你的java-verion和javac-version版本不一致为什么两个版本不一致?因为你重复多次安装JDK,导致你的电脑上存在多个JDK版本,这样你运行java命令的时候就会出现这个错。怎么解决两个版本不一致问题?让你的java-verion和javac-version版本不致就可以了怎样保持一致?你要卸载掉旧的JDK,这样剩余的j…

    2022年5月28日
    39
  • python 安装CV2

    通常一个指令pipintsallopencv-python大多数的情况下,是可以的安装成功CV2,可是有时,这个指令安装的pip会出现CV2版本与python安装的版本,不匹配导致,你安装的opencv不成功,个人示例:1.先更新pippython-mpipinstall–upgradepip 2.从清华的镜像 `https://pypi.tuna.tsingh…

    2022年4月8日
    196
  • pvzβ版下载_喬二強

    pvzβ版下载_喬二強环境要求HttpRunner是一个基于Python开发的测试框架,可以运行在macOS、Linux、Windows系统平台上。这里使用macOS系统进行演示对于python版本要求:py

    2022年7月31日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号