-
Java连载123-网格布局包管理
一、网格包布局举例
1.这里构造一个3*3的布局。
package com.bjpowernode.java_learning; import java.awt.Frame; import java.awt.*; public class D123_1_GridLayout { public static void main(String[] args) { Frame f = new Frame("GridLayout"); //创建一个名为GridLayout的窗体 f.setLayout(new GridLayout(3,3)); //设置该窗体位3*3的网格 f.setSize(300,300); //设置窗体大小 f.setLocation(400,300); //下面的代码是循环添加9个按钮到GridLayout中 for(int i=1;i<=9;i++) { Button btn = new Button("btn" + i); f.add(btn); //向窗体中添加按钮 } f.setVisible(true); } }
二、网格包布局管理器
GridBagLayout(网格包布局管理器)是最灵活、最复杂的布局管理器。它与GridLayout布局管理器类似,它允许网格中的组件大小各不相同,而且允许一个组件跨越一个或者多个网格。
1.使用GridBagLayout布局管理器的步骤如下:
(1)创建GridbagLayout布局管理器,并使容器采用该布局管理器
GridbagLayout layout = new GridBagLayout(); container.setLayout(layout);
(2)创建GridBagConstrains对象(布局约束条件),并设置该对象的相关属性,例如:
GridBagConstains constrains = new GridBagConstraints(); constraints.gridx = 1; //设置网格的左上角横向索引 constraints.gridy = 1; //设置网格的左上角纵向索引 constraints.gridheight = 1; //设置组件横向跨越的组件 constraints.gridwidth = 1; //设置组件纵向跨越的组件
(3)调用GridBagLayout对象的setConstraints()方法建立GidBagConstrains对象和受控组件之间的关联。
layout.setConstraints(component,constraints);
(4)向容器中添加组件
container.add(component);
GridBagConstrains对象是可以重复使用的,只需要改变它的属性即可。如果要向容器中添加多个组件,则重复(2),(3),(4)步骤。
三、源码
D123_1_GridLayout.java
https://github.com/ruigege66/Java/blob/master/D123_1_GridLayout.java
出 处:https://www.cnblogs.com/ruigege0000/p/13160956.html
最新更新
带有参数的装饰器
类装饰器
django中的auth模块与admin后台管理
python的日期处理
字符串常用方法
基本数据类型概述
python-map()函数基本用法
python带你实现任意下载AcFun视频数据~
bbs项目之注册功能
变量的定义和使用
三大常用数据库事务详解之三:事务运行
三大常用关系型数据库事务详解之二:基
三大关系型数据库事务详解之一:基本概
MongoDB常用命令(2)
MongoDB基本介绍与安装(1)
SQLServer触发器调用JavaWeb接口
SQL Server索引的原理深入解析
SqlServer2016模糊匹配的三种方式及效率问题
SQL中Truncate的用法
sqlserver 多表关联时在where语句中慎用tri
VB.NET中如何快速访问注册表
ASP.NET中图象处理过程详解
Vue(1)Vue安装与使用
JavaScript 语言入门
js将一段字符串的首字母转成大写
纯原生html编写的h5视频播放器
H5仿原生app短信验证码vue2.0组件附源码地
TypeScript(4)接口
TypeScript(3)基础类型
TypeScript(2)WebStorm自动编译TypeScript配置