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网格布局

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • TortoiseSVN文件夹及文件图标不显示解决方法

    TortoiseSVN文件夹及文件图标不显示解决方法

  • 小米BL不解锁刷机「建议收藏」

    小米BL不解锁刷机「建议收藏」关于小米NOTE顶配近期解锁的问题中发现还有很多人不会用9008模式刷机,现出个简单教程方便米粉们救砖。硬件:小米NOTE顶配手机win10系统的电脑手机与电脑相连的数据线软件:老版本的miflash(版本号:2015.10.28。0)最新版本miflash最新解BL锁工具或者小米助手(用来装驱动)开发版6.17及以前的线刷包随便下一个一个你最终想刷的版本(推荐最新稳定版)…

  • Java的运行机制(一)

    Java的运行机制(一)前言:还是那句话,第一、凡是涉及到概念性内容的时候,我都会到官网去确认内容的真实性!第二、我喜欢偏向于原理学习。在java介绍里面,我认为知道这是一门完全面向对象的语言就足够了。我的导师说C++是认为程序员是很强大的,开放了所有的功能权限;Java是认为程序员不是那么全能的,有些危险的操作,不会让你执行。不知道您是否也这么认为呢?目录一、类的结构二、运行机制1、编译方式…

  • C# 项目没有.sln文件的解决办法:

    C# 项目没有.sln文件的解决办法:什么是sln文件?sln文件开发中使用的解决方案文件,使用解决方案文件(后缀为sln的文件)表示一个项目组,他通常包含一个项目中所有的工程文件信息。包括文件版本,工程信息,全局设置,通过打开sln文件就可以加载整个项目.但是我新建的一个项目里面没有Sln文件,该如何打开整个项目?解决办法:打开VS,点击新建项目,同时会生成一个解决方法,然后往这个解决方案里面添加现有项目,注意添加的是.cspro

  • InvocationHandle的invoke方法[通俗易懂]

    InvocationHandle的invoke方法[通俗易懂]在学习代理模式中接触到了动态代理的相关内容,这是AOP的核心内容。先用一个例子说明动态代理的使用//接口(动态代理只能代理接口)publicinterfaceSubject{publicvoidrequest();}//接口实现:实现了Subject的request()方法publicclassRealSubjecti

  • 使用Exhibitor管理Zookeeper

    使用Exhibitor管理ZookeeperExhibitor是什么Exhibitor是一个为zookeeper而设计的管理工具,主要是以共享的方式管理zoo.cfg和myid文件,具体介绍参考:https://github.com/soabase/exhibitor/wiki本文中还涉及一个JavaServiceWrapper工具,它可以将java应用注册为Unix的守护进程,官网:https://wrapper.tan…

    2022年10月21日

发表回复

您的电子邮箱地址不会被公开。

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