在用户界面上排列组件
2021-11-18 12:40:54 1 举报
AI智能生成
讲述了基本的界面布局、使用多个布局管理器、卡片布局、网格袋布局等内容
作者其他创作
大纲/内容
组件被加入到容器中的排列方式
定义
构造方法
创建布局管理器
setLayout()
设置布局管理器
组件与容器方向开始边对应
FlowLayout.LEADING
组件与容器方向结束边对应
FlowLayout.TRAILING
非英语用户排列组件不适用
从左向右依次排列
到达行尾后,进入下一行
排列顺序
java.awt
FlowLayout.LEFT
FlowLayout.RIGHT
改变对齐
组件居中排列
水平间距
垂直间距
间距
5个像素
默认情况
FlowLayout()
CENTER
LEFT
RIGHT
LEADING
TRAILING
对齐方式
第一个参数
第二个参数
第三个参数
创建方式
FlowLayout
顺序布局
面板
试图让每个组件的高度相同
X_AXIS
从左到右
试图让每个组件的宽度相同
Y_AXIS
从上到下
组件总是排列成一行或一列
不管容器的大小如何改变
排列方式
javax.swing
管理的容器
水平或垂直排列
构造构造器提提提供的参数
BoxLayout
方框布局
框架和窗口
默认布局管理器
布局界面
将组件放置到由列和行组成的网格中
组件加入到网格的第一行,从最左边单元格开始,依次向右排列
第一行排满后,组件将加入到第二行最左边的单元格
GridLayout
实现
行数
列数
网格的
垂直
水平
组件间的
距离为0
网格布局
北
南
东
西
中央
将容器分为5部分
BorderLayout
组件间的间距为零
BorderLayou()
指定了水平和垂直间距
要加入到容器的组件
NORTH
SOUTH
EAST
WEST
加入到哪个区域
类变量
添加组件
边框布局
基本的界面布局
将多个容器加入到更大的容器中,并给每个小容器指定布局管理器
将面板加入到更大的容器之前,必须将相应组件加入面板中
面板有自己的布局管理器
注意
将组件组合在一起
使用JPanel
小容器为面板
使用多个布局管理器
每次只显示其中一个
一组容器或组件
将面板加入到使用卡片布局的容器中
将组件加入面板中
将面板作为卡片
最常见的使用方式
CardLayout()
被用作卡片的容器或组件
表示卡片的名称
字符串
用于容器中
可见的是第一个被加入到容器中的卡片
首次被显示
用于放置所有卡片的容器
卡片的名称
接受两个参数
show()
显示其他卡片
显示卡片
卡片布局
组件可占据网格中的多个单元格
不同行和列的比例不必相等
组件不必填满单元格
单元格中的组件可以以不同的方式对齐
特点
布局管理器
GridBagLayout
占用网格的哪些单元格
大小
其他显示属性
组件都使用GridBagConstraint对象来指定组件
容纳组件的单元格的x位置
gridx
单元格或左上角单元格的y位置
gridy
组件沿水平方向跨越了多少个单元格。
gridwidth
组件沿垂直方向跨越了多少个单元格
gridheight
组件相对于同一行中其他组件的大小
weightx
:组件相对于同一列中其他组件的大小
weighty
指定组件显示在单元格内的什么位置
anchor
fill
上
下
左
右
决定面板周围的空白大小
inset值
insets
组件的两边加入空白
组件宽度的放大量
ipadx
组件上下加入空白
组件高度的放大量
ipady
GridBagConstraint对象的实例变量
控制padding
如何在网格中放置组件
GridBagConstraints
将组件加入到使用该管理器的容器中
组件加入到网格袋布局的步骤
网格袋布局
在用户界面上排列组件
0 条评论
回复 删除
下一页