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


相关推荐

  • 控制Tello无人机扫描条形码「建议收藏」

    控制Tello无人机扫描条形码「建议收藏」一直想玩无人机,之前租了一个大疆的发现禁飞。好在最近发现了Tello,买来过了一把瘾。顺便试了下集成条形码扫描功能。现在有很多仓储管理会用到无人机来扫码做库存盘点。Python3控制Tello无人机DJI的官方GitHub仓库里已经放了示例代码dji-sdk/Tello-Python。不过这份代码只能支持Python2.7,而且也好久无人维护。要在Python3上运行这份代码需要做些修改。首先获取源码:gitclonehttps://github.com/dji-sdk/Tello-Py

    2022年8月15日
    6
  • 无线通信架构_无线接入网的三层架构

    无线通信架构_无线接入网的三层架构无线通信主要是利用无线电(Radio)射频(RF)技术的通信方式,无线网络是采用无线通信技术实现的网络。无线通信知识架构参考这篇文章——https://blog.csdn.net/zh328271057/article/details/85040145问题在于,无线通信在网络技术方面主要包含无线网络和移动网络(或称为蜂窝移动网络)无线网络可分为两种:近距离无线网络和远距离无线网络,近距离…

    2022年9月21日
    2
  • GitHub 热榜:轻量级无 Agent 的自动化运维平台!「建议收藏」

    GitHub 热榜:轻量级无 Agent 的自动化运维平台!「建议收藏」大家好,我是JackTian。作为一名运维工程师,大家都知道。早在几年前,偏传统运维,以cacti、nagios为主流,到后来的zabbix、Prometheus、Open-Falcon等,也是现在大多数企业用的偏多的运维监控平台。甚至有些企业,都是自主研发。不管是自主研发还是用开源的,其最终目的都是为了提高日常运维工作效率。那么,今天杰哥给大家推荐一款GitHub热榜开源运维平台——spug。这款开源运维平台是:面向中小型企业设计的轻量级无Agent的自动化运维平台,其主要功能

    2022年5月13日
    56
  • GridLayout平均分配空间

    GridLayout平均分配空间GridLayout平均分配空间始末:在使用Gridlayout时,想要做一个横向平均分配的布局,像这样的:都知道,设置一个columnCount配合上app:layout_columnWeight=”1″即可可是当某一个的文字过长时,就会出现下面的情况:解决方案:将所有的TextView加上一个属性:android:layout_width=”0dp”即可。源码:<?…

    2022年6月4日
    117
  • 向量的内、外积及其几何含义

    向量的内、外积及其几何含义一、向量的内积(点乘)定义概括地说,向量的内积(点乘/数量积)。对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,如下所示,对于向量a和向量b:a和b的点积公式为:这里要求一维向量a和向量b的行列数相同。注意:点乘的结果是一个标量(数量而不是向量)定义:两个向量a与b的内积为a·b=|a||b|cos∠(a,b),特别地,0·a=a·0…

    2025年6月14日
    2
  • QT5 使用QCustomplot绘制频谱瀑布图并封快速傅里叶变换fft类

    QT5 使用QCustomplot绘制频谱瀑布图并封快速傅里叶变换fft类近期想要做个上位机显示SDR设备的信号频谱,频谱瀑布图展示最为直观,经过多方评估比较最后选择了QCustomsplot图形库,相比于其他选择比如修改RGB像素刷新图片来说这种方式要简单的多,先做了个demo出来试试效果,话不多说先上动图。下面介绍方方法:第一步,QT没有自带QCustomplot库需要自行下载,实际上就是一个qcustomplot.h和qcustomplot.cpp文件,添加进工程就可以了,不想下载的后面我会上传de…

    2022年10月16日
    5

发表回复

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

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