「这是我参与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 //居中对齐