`

布局管理器(二)——FlowLayout

阅读更多

     FlowLayout(流布局)于安排有向流中的组件,这非常类似于段落中的文本行。流的方向取决于容器的 componentOrientation 属性,它可能是以下两个值中的一个:

  • ComponentOrientation.LEFT_TO_RIGHT
  • ComponentOrientation.RIGHT_TO_LEFT
          流布局一般用来安排面板中的按钮。它使得按钮呈水平放置,直到同一条线上再也没有适合的按钮。线的对齐方式由 align 属性确定。可能的值为:
  • LEFT     ( 此值指示每一行组件都应该是居左的。) 
  • RIGHT    ( 此值指示每一行组件都应该是居右的。
  • CENTER   ( 此值指示每一行组件都应该是居中的。
  • LEADING  ( 此值指示每行组件都应该与容器方向的开始边对齐,例如,对于从左到右的方向,则与左边对齐
  • TRAILING 此值指示每行组件都应该与容器方向的结束边对齐,例如,对于从左到右的方向,则与右边对齐

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

分享到:
评论

相关推荐

    Android 用RecyclerView实现的流式布局,一款针对可拖动Tag的布局

    ———————————————— 版权声明:本文为CSDN博主「平谷一勺」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    第七个范例——布局之LayoutContainer

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

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

    #### 三、流式布局——FlowLayout **1. 基本概念** `FlowLayout`是一种简单的布局管理器,它按照从左至右的顺序排列组件,当一行排满后自动换行。默认情况下,每行中的组件居中显示。 **2. 构造方法** - `...

    每日UI,Android流式布局(FlowLayout)

    本文将深入探讨一种特殊的布局——“流式布局”(FlowLayout),它适用于创建动态、灵活的界面,尤其适合显示一系列标签或其他小组件,这些组件能够根据屏幕尺寸自动换行。在Android的官方库中并未内置FlowLayout,但...

    FlowLayout:流布局

    在Android开发中,布局管理器(Layout)是构建用户界面的关键组成部分,它们决定了视图(View)在屏幕上的排列方式。本篇文章将深入探讨“FlowLayout”——一种自定义的流式布局,它允许子视图按照从左到右、从上到...

    第六个范例——布局之ContentPane

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

    java Swing开发的资源管理器带源码

    Swing还支持布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,它们帮助开发者组织和排列GUI组件。资源管理器的界面设计可能会用到多种布局管理器,以便创建出直观且易于使用的界面。 在源码...

    Java小程序——山区果园

    Java提供了不同的布局管理器,如FlowLayout、BorderLayout、GridLayout和GridBagLayout等,用于控制组件在窗口中的排列方式。开发者可能根据需求选择了合适的布局管理器,使得界面美观且易于操作。 此外,“山区...

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

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

    Java.Swing图形界面开发与案例详解.王鹏等——第5章

    Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridLayout、CardLayout和GridBagLayout。每种布局管理器都有其特定的排列规则,开发者可以根据需要选择合适的布局。 事件处理是Swing应用程序中实现用户...

    Java开发——qq图片.zip

    7. **布局管理**: QQ应用的界面布局可能涉及到Java GUI的布局管理器,如FlowLayout、BorderLayout、GridLayout、GridBagLayout或BoxLayout。布局管理器帮助自动调整组件的位置和大小,以适应窗口的变化。 8. **事件...

    实验八.docx————电子版_docx版

    - **布局管理器**:熟悉Swing中的布局管理器(如FlowLayout、BorderLayout等),以便更好地组织界面元素。 - **事件处理**:学习如何使用ActionListener接口或其他监听器类来响应用户的操作。 #### 2. JavaFX框架...

    模仿酷狗7(Kugou7)界面——Java版

    通常在这样的项目中,开发者会分享他们如何利用Java的组件(如JFrame、JButton、JLabel等)以及布局管理器(如FlowLayout、BorderLayout、GridLayout等)来构建酷狗音乐7的界面元素,比如播放按钮、歌曲列表、音量...

    swing-layout-1.0.jar

    `swing-layout-1.0.jar`库文件提供了一个额外的布局管理器——`BoxLayout2`,它是对Java标准库中`BoxLayout`的增强。`BoxLayout2`允许开发者在容器的任意轴上进行布局,并且增加了更多的对齐选项和间距控制。此外,...

    TableLayout.jar

    《TableLayout.jar——Swing布局管理器的高效选择》 在Java Swing开发中,界面布局管理是构建用户界面的关键部分,它决定了组件在窗口中的排列和对齐方式。`TableLayout.jar`是一个强大的布局管理器,它为开发者...

    java程序GUI设计——计算器界面

    - Swing 提供了多种布局管理器,如 `FlowLayout`、`GridLayout` 和 `BorderLayout` 等。在实验中,可以看到一些按钮使用了 `add()` 方法直接添加,这通常采用的是默认的 `FlowLayout`,而其他按钮通过 `add(new ...

    Android自定义标签view——可自动换行

    在Android中,常见的布局管理器有LinearLayout(线性布局)、RelativeLayout(相对布局)、GridLayout(网格布局)等。此项目可能使用了FlowLayout或HorizontalScrollView等更灵活的布局,以实现动态换行。 4. 测量...

    java 图形界面程序——科研申报

    Swing的布局管理器(如FlowLayout、BorderLayout、GridLayout和GridBagLayout)使得开发者可以方便地组织和排列这些组件。 数据库方面,项目使用了SQL Server 2005作为数据存储和管理的后台。SQL Server 2005是...

    java图形用户界面

    `FlowLayout`是默认的布局管理器,它按照从左到右、从上到下的顺序排列组件。 2. `Choice`对象`ch`用于创建一个下拉列表,可以添加多个选项,如红色、绿色和蓝色。 3. `Checkbox`对象`bg`和`fg`用于创建复选框,用户...

Global site tag (gtag.js) - Google Analytics