P05 GridLayout

  • 1.概述
  • 2. 代码实例
  • 3.效果演示

系统:Win10
Java:1.8.0_333
IDEA:2020.3.4
Gitee:https://gitee.com/lijinjiang01/JavaSwing

1.概述

官方 JavaDocsApi:java.awt.GridLayout
GridLayout,网格布局管理器。它以矩形网格形式对容器的组件进行布置,把容器按行列分成大小相等的矩形网格,一个网格中放置一个组件,组件宽高自动撑满网格
以行数和总数优先: 通过构造方法或 setRows 和 setColumns 方法将行数和列数都设置为非零值时,指定的列数将被忽略。列数通过指定的行数和布局中的组件总数来确定。因此,例如,如果指定了三行和两列,在布局中添加了九个组件,则它们将显示为三行三列。仅当将行数设置为零时,指定列数才对布局有效
GridLayout 构造方法:

// 默认构造, 每个组件占据一行一列
GridLayout()
// 指定 行数 和 列数 的网格布局
GridLayout(int rows, int cols)
// 指定 行数 和 列数 的网格布局, 并指定 水平 和 竖直 网格间隙
GridLayout(int rows, int cols, int hgap, int vgap)

2. 代码实例

import com.lijinjiang.beautyeye.BeautyEyeLNFHelper;
import javax.swing.*;
import java.awt.*;public class GridLayoutDemo {public static void main(String[] args) {try {BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;BeautyEyeLNFHelper.launchBeautyEyeLNF();} catch (Exception e) {e.printStackTrace();}JFrame frame = new JFrame("GridLayoutDemo");frame.setSize(300, 200);// 创建 3 行 3 列 的网格布局GridLayout gridLayout = new GridLayout(3, 3);// 设置 水平 和 竖直 间隙gridLayout.setHgap(10);gridLayout.setVgap(10);JPanel panel = new JPanel(gridLayout);JButton btn01 = new JButton("按钮01");JButton btn02 = new JButton("按钮02");JButton btn03 = new JButton("按钮03");JButton btn04 = new JButton("按钮04");JButton btn05 = new JButton("按钮05");JButton btn06 = new JButton("按钮06");JButton btn07 = new JButton("按钮07");JButton btn08 = new JButton("按钮08");panel.add(btn01);panel.add(btn02);panel.add(btn03);panel.add(btn04);panel.add(btn05);panel.add(btn06);panel.add(btn07);panel.add(btn08);frame.setContentPane(panel);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}
}

3.效果演示

P05 GridLayout相关推荐

  1. android功能网格布局,Visual Studio 开发安卓之布局-网格布局(GridLayout)

    GridLayout 与 TableLayout 用法非常相似,不过它的"单元格"可以跨行,没有了 Row 子元素,代码更简洁,还有据说它渲染速度比 TableLayout 快. ...

  2. Android UI -- 布局介绍(布局包括FrameLayout, LinearLayout, RelativeLayout, GridLayout)

    首先介绍常用布局类 FrameLayout 最简单的布局管理器. 这个布局管理类有几个特性: 添加组件默认在左上角的. 如果添加多个组件会叠加到一起,并且都在左上角.(可以通过一gravity属性改变 ...

  3. 华丽丽的GridLayout-使用案例

    最近在阅读一份开源代码时,发现有一个页面中并不是明显的网格样式,但layout里的根控件用的是GridLayout,才发现原来它是可以这样用的,原来不一定拘泥于页面布局是明显的网格形式,而是需要我们来 ...

  4. 4.0以后的新布局方式GridLayout

    <?xml version="1.0" encoding="utf-8"?> <GridLayoutxmlns:android="h ...

  5. vs2008页面布局GridLayout绝对定位的设置

    如同数据库2000到2005的有些变化,让很多人找不到以往熟悉的选项,偶就曾经为找存储过程页浪费N多时间,现在转到VS2005同样有些东西让我烦恼,比如调出代码行数,比如页面布置默认由原来的GridL ...

  6. 简单使用gridlayout

    html部分 <!DOCTYPE html> <html> <head> <title></title> <link rel=&quo ...

  7. java计算器布局设计_Java图形化界面设计——布局管理器之GridLayout(网格布局) 之计算器...

    代码如下: import java.awt.*; import javax.swing.*; public class GridFrame extends JFrame { // 定义字符串数组,为按 ...

  8. android布局layout,Android布局(FrameLayout、GridLayout)

    1.帧布局(FrameLayout) 帧布局中的每一个组件都代表一个画面,默认以屏幕左上角作为(0,0)坐标,按组件定义的先后顺序依次逐屏显示,后面出现的会覆盖前面的画面.用该布局可以实现动画效果.继 ...

  9. android程序日历layout,Android使用GridLayout绘制自定义日历控件

    效果图 思路:就是先设置Gridlayout的行列数,然后往里面放置一定数目的自定义日历按钮控件,最后实现日历逻辑就可以了. 步骤: 第一步:自定义日历控件(初步) 第二步:实现自定义单个日期按钮控件 ...

最新文章

  1. AMBA、AHB、APB、AXI总线
  2. UE4异步编程专题 - 多线程
  3. matlab自带同步电机数学模型,永磁同步电机的数学模型及方程
  4. mysql数据库导入导出_windows系统以及linux系统下的操作---linux工作笔记042
  5. 快看这个机器人,在使用双截棍!| 附正经paper
  6. Java多线程系列--“JUC锁”07之 LockSupport
  7. sklearn 线性回归_机器学习初级算法(二)——线性回归
  8. 简述malloc/free与new/delete的区别
  9. ds18b20触摸没反应_关于DS18B20无法正常使用的问题
  10. C++中的有些析构函数也被定义为virtual虚函数,这是为什么?
  11. 28岁华为员工工资表曝光牛逼的人注定会牛逼你们难道自甘堕落?
  12. 模拟时钟:时钟根据时间转动
  13. Anaconda python windows环境安装及完全排坑教程
  14. 数学公式公式获取工具 Mathpix snipping Tool
  15. 计算机服务用什么打开,bonjour是什么软件_在win7电脑中打开itunes程序却提示bonjour服务已被禁用怎么办?...
  16. 2020数据分析师学习路径
  17. 小米打印机显示服务器错误是怎么回事,小米打印机出现不再接受此打印加密是什么意思?...
  18. 【硬件电路设计】滤波电容
  19. 【邢不行|量化小讲堂系列47-实战篇】解密股票Level-2行情——高频交易的基础
  20. Pandas详细总结(20000字 完结)

热门文章

  1. css 微信红包,用React加CSS3实现微信拆红包动画
  2. 设备维护保养管理系统
  3. 骑砍服务器文件夹,《骑马与砍杀2:霸主》东亚决斗服已开启,决斗礼仪请周知...
  4. Anaconda安装jieba库实现中文自动分词功能(Anaconda没有jieba库 需要自己导入)
  5. 学校运动会主题的微信公众号图文排版有哪些技巧?
  6. origin纵坐标如何改成百分制_origin作图后如何更改横坐标
  7. 详细举例说明:原码、反码、补码
  8. 网络分流器-网络分流器TAP网络流量分析
  9. 1.1亿!罗永浩直播“翻车”背后:中年网红的忐忑之路!
  10. 文字转语音哪种方法比较好?试试这三个方法