FlowLayout(流布局)于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的
componentOrientation
属性,它可能是以下两个值中的一个:
FlowLayout()
构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位。
FlowLayout(int align)
构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个单位。
FlowLayout(int align, int hgap, int vgap)
创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。
流布局不使用约束来决定组件的位置和大小,向FlowLayout管理的容器中添加组件时,只需调用add()即可。FlowLayout管理的组件总是
使用组件的首选尺寸,而不考虑父容器的尺寸。因此减小父容器的宽度,就会使一些组件移到令一行中去,如果进一步缩小,那么组件就会部分消失(因为
FlowLayout始终都使用组件的首选大小来显示组件)。
FlowLayout在计算容器的首选尺寸时,首选宽度值会采用如下三个值之和:
1.容器的左右插入值
2.提供水平间隙的空间量
3.所有字组件的首选宽度之和
首选高度会使用如下3个值的合:
1.容器中最高的组件高度
2.容器上下边作为间隙的像素值
3.容器顶部与底部的插入值
参考:
1.《
Pro Java Programming(Second Edition)
》
2.《
Core Java I
》
分享到:
相关推荐
———————————————— 版权声明:本文为CSDN博主「平谷一勺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...
【标题】"第七个范例——布局之LayoutContainer"是一个关于软件开发中界面设计的讨论,特别是关注如何使用布局管理器来组织用户界面元素。在软件开发中,尤其是在图形用户界面(GUI)的设计中,LayoutContainer是...
#### 三、流式布局——FlowLayout **1. 基本概念** `FlowLayout`是一种简单的布局管理器,它按照从左至右的顺序排列组件,当一行排满后自动换行。默认情况下,每行中的组件居中显示。 **2. 构造方法** - `...
本文将深入探讨一种特殊的布局——“流式布局”(FlowLayout),它适用于创建动态、灵活的界面,尤其适合显示一系列标签或其他小组件,这些组件能够根据屏幕尺寸自动换行。在Android的官方库中并未内置FlowLayout,但...
在Android开发中,布局管理器(Layout)是构建用户界面的关键组成部分,它们决定了视图(View)在屏幕上的排列方式。本篇文章将深入探讨“FlowLayout”——一种自定义的流式布局,它允许子视图按照从左到右、从上到...
标题中的“第六个范例——布局之ContentPane”指的是一个编程示例,可能是一个教程或案例研究,关注于软件用户界面(UI)设计中的容器管理器——ContentPane。在Java Swing或JavaFX等图形用户界面(GUI)框架中,...
Swing还支持布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,它们帮助开发者组织和排列GUI组件。资源管理器的界面设计可能会用到多种布局管理器,以便创建出直观且易于使用的界面。 在源码...
Java提供了不同的布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,用于控制组件在窗口中的排列方式。开发者可能根据需求选择了合适的布局管理器,使得界面美观且易于操作。 此外,“山区...
在第 27 题中,我们可以看到,FlowLayout、BorderLayout 和 GridLayout 是三种常见的布局管理器。 FlowLayout 是一种从左到右、从上到下排列组件的布局管理器。BorderLayout 是一种使用“东”、“西”、“南”、...
Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout。每种布局管理器都有其特定的排列规则,开发者可以根据需要选择合适的布局。 事件处理是Swing应用程序中实现用户...
7. **布局管理**: QQ应用的界面布局可能涉及到Java GUI的布局管理器,如FlowLayout、BorderLayout、GridLayout、GridBagLayout或BoxLayout。布局管理器帮助自动调整组件的位置和大小,以适应窗口的变化。 8. **事件...
- **布局管理器**:熟悉Swing中的布局管理器(如FlowLayout、BorderLayout等),以便更好地组织界面元素。 - **事件处理**:学习如何使用ActionListener接口或其他监听器类来响应用户的操作。 #### 2. JavaFX框架...
通常在这样的项目中,开发者会分享他们如何利用Java的组件(如JFrame、JButton、JLabel等)以及布局管理器(如FlowLayout、BorderLayout、GridLayout等)来构建酷狗音乐7的界面元素,比如播放按钮、歌曲列表、音量...
`swing-layout-1.0.jar`库文件提供了一个额外的布局管理器——`BoxLayout2`,它是对Java标准库中`BoxLayout`的增强。`BoxLayout2`允许开发者在容器的任意轴上进行布局,并且增加了更多的对齐选项和间距控制。此外,...
《TableLayout.jar——Swing布局管理器的高效选择》 在Java Swing开发中,界面布局管理是构建用户界面的关键部分,它决定了组件在窗口中的排列和对齐方式。`TableLayout.jar`是一个强大的布局管理器,它为开发者...
- Swing 提供了多种布局管理器,如 `FlowLayout`、`GridLayout` 和 `BorderLayout` 等。在实验中,可以看到一些按钮使用了 `add()` 方法直接添加,这通常采用的是默认的 `FlowLayout`,而其他按钮通过 `add(new ...
在Android中,常见的布局管理器有LinearLayout(线性布局)、RelativeLayout(相对布局)、GridLayout(网格布局)等。此项目可能使用了FlowLayout或HorizontalScrollView等更灵活的布局,以实现动态换行。 4. 测量...
Swing的布局管理器(如FlowLayout、BorderLayout、GridLayout和GridBagLayout)使得开发者可以方便地组织和排列这些组件。 数据库方面,项目使用了SQL Server 2005作为数据存储和管理的后台。SQL Server 2005是...
`FlowLayout`是默认的布局管理器,它按照从左到右、从上到下的顺序排列组件。 2. `Choice`对象`ch`用于创建一个下拉列表,可以添加多个选项,如红色、绿色和蓝色。 3. `Checkbox`对象`bg`和`fg`用于创建复选框,用户...