登录
推荐 文章 Go 技术 课程 下载 专题 AI
首页 >  文章 >  java教程

FlowLayout

时间:2026-08-21 04:44:30 275浏览 收藏

FlowLayout(流式布局管理器)算是最基础、也最容易上手的一种布局管理器。在这种布局方式下,容器会按照组件加入的先后顺序,从左到右依次摆放;一旦排到容器边界,后面的组件就会自动换到下一行开头继续排列。组件的排列方式也比较直观,可以选择左对齐、居中对齐(这是默认方式)或者右对齐。FlowLayout类一共提供了三个构造方法,具体如表1所示。

表1 FlowLayout构造方法

方法声明 功能描述
FlowLayout() 组件默认居中对齐,水平、垂直间距默认为5个单位
FlowLayout(int align) 指定组件相对于容器的对齐方式,水平、垂直间距默认为5个单位
FlowLayout(int align,int hgap,int vgap) 指定组件的对齐方式和水平、垂直间距

表1中,列出了FlowLayout的三个构造方法,其中,参数align决定组件在每行中相对于容器边界的对齐方式,分别为左对齐、右对齐、居中对齐,可以使用该类中提供的常量FlowLayout.LEFT、FlowLayout.RIGHT、FlowLayout.CENTER表示。参数hgap和参数vgap分别设定组件之间的水平和垂直间距,可以填入一个任意数值。

接下来通过一个添加按钮的案例来学习一下FlowLayout布局管理器的用法,如文件1所示。

文件1 Example04.ja va

 1    import ja va.awt.*;
 2    import ja vax.swing.*;
 3    public class Example04 {
 4        private static void createAndShowGUI() {
 5              //创建一个名为Flowlayout的窗体
 6            JFrame f = new JFrame("Flowlayout");
 7             // 设置窗体中的布局管理器为FlowLayout,
 8             // 所有组件左对齐,水平间距为20,垂直间距为30
 9            f.setLayout(new FlowLayout(FlowLayout.LEFT, 20, 30));
 10            f.setSize(400, 200);                  // 设置窗体大小
 11            f.setLocation(300, 200);             // 设置窗体显示的位置
 12            // 向容器添加组件
 13            f.add(new JButton("第1个按钮"));  
 14            f.add(new JButton("第2个按钮"));
 15            f.add(new JButton("第3个按钮"));  
 16            f.add(new JButton("第4个按钮"));
 17            f.add(new JButton("第5个按钮"));  
 18            f.setVisible(true);                  // 设置窗体可见
 19            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 20        }
 21        public static void main(String[] args) {
 22            // 使用SwingUtilities工具类调用createAndShowGUI()方法并显示GUI程序
 23            SwingUtilities.invokeLater(Example04::createAndShowGUI);
 24        }
 25    }

运行结果如图1所示。

图1 流式布局管理器

文件1演示的是如何用流式布局管理器来统一管理按钮组件。具体做法并不复杂:先创建一个JFrame窗口,把这个窗口的布局管理器设为FlowLayout,接着再向窗口中添加5个按钮。结合图1来看,窗体里的这些按钮最终就是按照流式布局管理器的规则完成排布的。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>