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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ImageMagick 的安装及使用

    ImageMagick 的安装及使用一、什么是Imagemagick?ImageMagick是一款免费开源的图片编辑软件。既可以通过命令行使用,也可以通过C/C++、Perl、Java、PHP、Python或Ruby调用库编程来完成。

    2022年7月1日
    27
  • 无锁队列实现原理_优先队列 java

    无锁队列实现原理_优先队列 java首次接触无锁数据结构的设计,请各位大佬多多指教~~~CAS(Compare&&Swap)原子操作CAS是无锁(lockfree)的数据结构的基础。用伪代码描述:input:reg,old_val,new_val/*是old_val,reg替换为new_val,返回为true;否则返回为false*/if(*reg==old_val){*reg==new…

    2025年8月25日
    4
  • Springboot + Openjpa 整合 GBase8s 实践「建议收藏」

    Springboot + Openjpa 整合 GBase8s 实践「建议收藏」本文我们将先来介绍JPA以及OpenJPA之间的关系,然后通过一个手把手的应用案例来讲述Springboot和Openjpa整合GBase8s。那么就让我们开始吧。JPAJPA(JavaPersistenceAPI)作为JavaEE5.0平台标准的ORM规范,将得到所有JavaEE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大…

    2022年4月28日
    74
  • ubuntu安装qt教程_配置溶液的步骤

    ubuntu安装qt教程_配置溶液的步骤Qt是一个跨平台的C++图形用户界面库,我们平时所说所使用的Qt,准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能,并且Qt很容易扩展。基本上,Qt和XWindow上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCl以及ATl是相同类型的东西。1.下载Qtqt下载地址2.安装Qt本人安装的是qt-opensource-linux-x64-5.9.5.run打开终端,输入命令:“sudochmod-R777q

    2022年8月31日
    2
  • 结构体 变迁

    结构体 变迁

    2021年12月6日
    41
  • error: Build input file cannot be found: ‘*******/node_modules/react-native/Libraries/WebSocket/libf「建议收藏」

    error: Build input file cannot be found: ‘*******/node_modules/react-native/Libraries/WebSocket/libf「建议收藏」error:Buildinputfilecannotbefound:‘/Users/galahad/Desktop/ziliao/RN和Native交互/react-native-blog-examples/Chapter10-RNInteractionWithNative/RNAddNative/node_modules/react-native/Libraries/WebSock…

    2022年6月6日
    86

发表回复

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

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