FlowLayout布局

514 阅读2分钟

「这是我参与11月更文挑战的第23天,活动详情查看:2021最后一次更文挑战

Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。

注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。前面已经简单介绍过几种布局管理器,这篇将展示FlowLayOut布局是使用方法

FlowLayout(流式布局)

使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中、左对齐、右对齐)从左向右排列,一行排满(即组件超过容器宽度后)到下一行开始继续排列。

布局设计

1.当把组件添加到容器中时,希望控制组件在容器中的位置,这就需要学习布局设计的知识,负责布局工作的类称为布局管理器

2.窗体可以使用setLayout(布局对象)来更改自己的布局

FlowLayout概述

1.FlowLayout类在java.awt包中

2.设置为FlowLayout布局的容器在添加组件时, 组件按照先后顺序从左到右依次排列

3.一行排满之后转到下一行继续从左至右排列

4.组件的大小采用它们的最佳尺寸

FlowLayout的构造方法

1.public FlowLayout()

—— 构造默认FlowLayout布局管理器,组件对齐方式为居中对齐,组件的纵向和横向间隔都是默认的5个像素

2.public FlowLayout(int align)

—— 组件的纵向和横向间隔都是默认的5个 像素。组件的对齐方式有3种:

• FlowLayout.LEFT(居左对齐)

• FlowLayout.RIGHT(居右对齐)

• FlowLayout.CENTER(居中对齐) 3.public FlowLayout(int align, int hgap, int vgap)

—— 规定了元素对齐的格式和元素间横向、 纵向的间隔

FlowLayout的组件间隔及对齐方式设置

1.public void setHgap(int hgap) —— 设置组件横向间距

2.public void setVgap(int vgap) —— 设置组件纵向间距

3.public void setAlignment(int align) —— 设置对齐方式

• FlowLayout.LEFT //居左对齐 • FlowLayout.RIGHT //居右对齐 • FlowLayout.CENTER //居中对齐