`

布局管理器(三)——Gridlayout

阅读更多

      GridLayout(网格布局管理器)将可用空间划分为网格单元,平均分配每个网格单元的空间,它的每个单元大小都是一样的。按行列排列在每个单 元中放置一个组件。当容器大小改变时,网格单元中放置每个组件尺寸也随之改变(注意;GridLayout不会考虑组件的首选尺寸,而是按照网格单元空间 的大小来放置组件)。

      在创建GridLayout实例的时候,一般需要指定GridLayout的行数和列数,还可以指定相邻组件之间的水平间隔和垂直间隔。不过实例化之后也 可以使用setRows()、setColumns()、setHgap()和setVgap()方法来设置这些值。创建GridLayout的时候,可 以指定行数或者列数为0,但不能同时为0,如果行数为0,则GridLayout会根据指定的列数创建足够多的行,以便显示所有组件。同样,如果指定列数 为0,泽GridLayout会根据指定的行数来创建足够多的列,以便容纳所有组件。

     GridLayout不使用约束判断组件的位置和尺寸,因此向GridLayout管理的容器添加组件时,应该使用add(Component)方法。 GridLayout不会考虑子组件的getPreferredSize()、getMinimumSize()和getMaximumSize()方 法。也就是说组件会被压缩或者拉伸以填充网格单元,因此组件的尺寸会小于最小尺寸或者大于最大尺寸。容器添加子组件的顺序是从左到右,从上到下。


参考:

1.《 Pro Java Programming(Second Edition)

 2.《 Core Java I

分享到:
评论

相关推荐

    三十一Java图形化界面设计规划管理器之GridLayout网格规划.pdf

    【Java图形化界面设计——GridLayout网格布局】 在Java图形用户界面(GUI)开发中,布局管理器用于控制组件在容器内的排列方式。GridLayout是其中的一种布局管理器,它按照M行N列的网格结构来组织组件。以下是...

    Android开发——布局管理

    6. **利用Android Studio的布局分析器**:开发过程中,可以使用布局分析器检查布局性能,找出潜在的性能瓶颈。 总的来说,理解并熟练运用Android的布局管理是创建高效、响应式和美观UI的关键。开发者需要根据项目...

    Android基础入门教程——2.2.5 GridLayout(网格布局)-附件资源

    Android基础入门教程——2.2.5 GridLayout(网格布局)-附件资源

    第七个范例——布局之LayoutContainer

    【标题】"第七个范例——布局之LayoutContainer"是一个关于软件开发中界面设计的讨论,特别是关注如何使用布局管理器来组织用户界面元素。在软件开发中,尤其是在图形用户界面(GUI)的设计中,LayoutContainer是...

    Android学习笔记15:绝对布局管理器AbsoluteLayout

    在本篇“Android学习笔记15:绝对布局管理器AbsoluteLayout”中,我们将深入探讨一种允许开发者精确控制视图位置的布局方式——AbsoluteLayout。尽管在现代Android开发中已经不推荐使用,但在某些特定场景下,它仍然...

    动手学Android之五——布局初步(二)例子程序

    在Android中,常见的布局管理器有线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)、网格布局(GridLayout)以及约束布局(ConstraintLayout)。下面我们将逐一详细介绍这些布局管理器...

    GUI编程技术-布局管理.doc

    #### 五、网格布局——GridLayout **1. 基本概念** `GridLayout`将容器划分为固定数量的单元格,每个单元格的大小相同。所有组件都被均匀地分布到这些单元格中。 **2. 构造方法** - `GridLayout(int rows, int ...

    android实验3界面设计:布局管理器.doc

    本实验主要围绕Android界面设计的核心元素——布局管理器展开,旨在让学生深入理解并熟练掌握四种基本布局管理器:LinearLayout、RelativeLayout、FrameLayout以及GridLayout的使用。布局管理器在Android应用开发中...

    Android+GridLayout布局+计算器界面设计

    在Android开发中,`GridLayout`是一种非常有用的布局管理器,它允许我们以网格的形式组织视图,使得每个视图占据网格中的一个或多个单元格。本教程将深入讲解`GridLayout`的基本使用,并通过一个实际案例——计算器...

    安卓Android源码——动态交叉布局demo.zip

    动态交叉布局通常涉及到自定义ViewGroup或者使用现有的布局管理器如GridLayout、FlexboxLayout等进行扩展。在Android中,我们通常使用XML布局文件来定义界面元素,但有时为了实现更复杂的效果,我们需要编写Java或...

    gridlayout的例子

    一种常见方法是使用第三方库,如StaggeredGridLayoutManager(Android Support Library的一部分),或者自定义一个布局管理器。 在"gridview的 布局的小demo"中,开发者可能使用了StaggeredGridLayoutManager来创建...

    第六个范例——布局之ContentPane

    标题中的“第六个范例——布局之ContentPane”指的是一个编程示例,可能是一个教程或案例研究,关注于软件用户界面(UI)设计中的容器管理器——ContentPane。在Java Swing或JavaFX等图形用户界面(GUI)框架中,...

    安卓Android源码——动态交叉布局demo.rar

    动态交叉布局是一种能够根据屏幕尺寸和方向灵活调整元素排列方式的布局管理器,它可以适应各种屏幕分辨率,提高应用的可读性和用户体验。 在Android系统中,布局管理器是负责控制View或ViewGroup在屏幕上的位置和...

    java工程师信产部认证考试题库——2.pdf

    在第 27 题中,我们可以看到,FlowLayout、BorderLayout 和 GridLayout 是三种常见的布局管理器。 FlowLayout 是一种从左到右、从上到下排列组件的布局管理器。BorderLayout 是一种使用“东”、“西”、“南”、...

    java实验分析报告——简单计算器的编写汇编.pdf

    * `GridLayout`:用于布局组件的网格布局管理器 事件处理 在本实验中,我们使用了事件处理机制来响应用户的交互操作。我们使用了 `ActionListener` 接口来处理按钮的点击事件,并使用 `WindowAdapter` 来处理窗口...

    Android开发笔记——UI编程和应用布局

    例如,在`新版Android开发教程+笔记六--应用3、4 布局.pdf`中,可能会涵盖如何创建和使用布局管理器,如何在代码中动态添加和删除视图,以及如何利用Android Studio的布局编辑器(如Design和Blueprint视图)进行可视...

    Java语言程序设计课程设计实训项目——模拟实现Windows-资源管理器的GUI界面(第3部分).pdf

    - **布局管理器**:Swing提供了多种布局管理器,如BorderLayout、GridLayout等。在本项目中,北部面板使用GridLayout设置了2行1列的布局,以便容纳两个工具条。 3. **组件属性设置**: - **对象名**:为组件设置...

    swift-AutoLayoutSucksLayouts将Android三大经典布局移植到iOS

    "swift-AutoLayoutSucksLayouts"项目尝试引入Android的三大经典布局——LinearLayout、RelativeLayout和GridLayout到iOS,以提供更直观和简单的布局解决方案。下面我们将详细探讨这些Android布局及其在iOS中的实现。...

Global site tag (gtag.js) - Google Analytics