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