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)
上一篇 2025年9月23日 下午4:43
下一篇 2025年9月23日 下午5:15


相关推荐

  • OpenGrok简单使用

    OpenGrok简单使用OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录。借助Eclipse以及本地源码可以比较方便地分析Android源码,但是对于Native代码的调用就无法通过Eclipse的快速定位来查看相应的Native源码了,而且Android源码中对Native库的加载一般不是通过在Sta…

    2022年4月28日
    64
  • IntelliJ IDEA中的神仙插件(写代码必备)

    IntelliJ IDEA中的神仙插件(写代码必备)俗话说:"工欲善其事必先利其器",今天准备和大家一起分享一下实际工作中能提升幸福感和工作效率的IDEA插件。

    2022年5月29日
    68
  • jquery实现tab切换完整代码

    代码如下,保存到html文件打开:1234jquery实现tab切换-柯乐义554555657777879808182jQuery83Javascript84

    2021年12月20日
    47
  • python sorted函数详解

    python sorted函数详解sorted 函数可以对可迭代对象进行排序 并且可以人为指定排序的依据以及方式

    2026年3月19日
    2
  • Shapely的安装

    Shapely的安装Shapely 的安装安装 pipinstallsh 安装失败 但是可以以这种方式安装 1 5 版本及以下的 例如 pipinstallsh 1 5 0 报错 pythonsetup pyegg infoCheckthe 去这里下载对应的 whl 文件像我用的是 3 6 的 python 所以下载的

    2026年3月18日
    1
  • PHPStorm 配置locahost 数据库

    PHPStorm 配置locahost 数据库phpstorm 配置根目录通过 localhost 访问否则会出现输入数据后直接显示代码 Tools gt configuratio gt localormount 配置数据库添加本地 localhostDat gt mysql gt localhost 填写数据库 root 账号密码 URL 由于版本问题可能会出现时区问题无法运行

    2026年3月19日
    2

发表回复

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

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