Java Swing组件布局管理器之FlowLayout(流式布局)入门教程
Java Swing 组件布局管理器之 FlowLayout(流式布局)入门教程 Java Swing 组件布局管理器中有多种布局管理器,今天我们主要介绍 FlowLayout(流式布局),它是最简单、最基础的一个布局管理器。 FlowLayout 也称为流式布局,它的特点是内部控件像水流一样,从前到后按顺序水平排列,直到达到容器的宽度时跳转到第二行。 FlowLayout 的对齐方式有三种基本的对齐方式:居中对齐(CENTER)、左对齐(LEFT)和右对齐(RIGHT)。此外,FlowLayout 还提供两种对齐方式:LEADING,表示控件与容器方向开始边对应;TRAILING,控件与容器方向结束边对应。可以使用 setAlignment(int align) 方法来设置对齐方式。 在使用 FlowLayout 时,可以对内部控件之间、内部控件与容器之间的间距进行设置。setHgap(int hgap) 方法用于指定水平间距;setVgap(int vgap) 方法用于指定垂直间距。 FlowLayout 的构造函数有多种,包括无参数构造函数、一个参数构造函数和三个参数构造函数。它们的用途分别是: * FlowLayout():构造一个新的 FlowLayout,它是默认居中对齐的,默认的水平和垂直间隙是 5 个像素。 * FlowLayout(int align):构造一个新的 FlowLayout,它具有指定的对齐方式,默认的水平和垂直间隙是 5 个像素。 * FlowLayout(int align, int hgap, int vgap):创建一个新的流布局管理器,它具有指定的对齐方式以及指定的水平和垂直间隙。 在使用 FlowLayout 时,需要了解它的基本方法,包括: * Void setAlignment(int align):设置此布局的对齐方式。 * void setHgap(int hgap):设置组件之间以及组件与 Container 的边之间的水平间隙。 * void setVgap(int vgap):设置组件之间以及组件与 Container 的边之间的垂直间隙。 下面是一个使用 FlowLayout 的示例代码: ```java package awtDemo; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.HashMap; import java.util.Map; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class FlowLayoutDemo extends JFrame { FlowLayout contentPanelLayout = new FlowLayout(); Map<String, Integer> alignmentMap = new HashMap<String, Integer>(); JPanel configPanel = new JPanel(); JPanel contentPanel = new JPanel(); JComboBox<String> alignmentComboBox = new JComboBox<String>(); JTextField textHgap = new JTextField("10"); JTextField textVgap = new JTextField("20"); ... } ``` 这个示例代码中,我们创建了一个 JFrame,并在其中添加了多个组件,包括 JComboBox、JTextField 等。我们使用 FlowLayout 来布局这些组件,并设置了对齐方式、水平间隙和垂直间隙。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/12769419/bg1.jpg)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 5
- 资源: 951
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)