1. 创建自定义布局管理器
自定义
2. 滚动窗格JSCrollPane
- 当前容器区域无法完全显示内容时
- 需要窗体滚动条
JScrollBar 纵向
JSlider 横向 - JScrollPane是一个支持不用编码的滚动组件
显示区
水平和垂直滚动条
列首(column header)
行首(row header)
角组件(corner)
3. 选项卡JTabbedPane
- JTabbedPane是一个swing容器
- 提供一组相互排斥的卡片来容纳多个组件
4. 分隔窗格JSplitPane
- 也是一个swing容器
- 用分隔栏divider分隔开两个组件
- 分隔栏可以水平或垂直分隔容器
- 拖动分隔栏可以改变每个组件所占空间的大小
5. Swing边框
- Swing提供边框用于装饰组件
- Border就是边框
- 实现Border的具体边框类8个
- 边框类
BevelBorder 可凹凸的三维边框
EmptyBorder是有边框空间,但没有边框线(空白边框)
EtchedBorder是一个蚀刻边框,槽形 或者 棱形
LineBorder在边框周围绘制一条任意宽度的单色边框线
MatterBorder虚线边框
TitledBorder是一个在指定位置显示字符串标题的边框 - Java的边框工厂
Javax.swing.BorderFactory - 使用边框工厂创建边框:
Border border=BorderFactory.createEtchedBorder();
6. 插件式外观
- Java支持三种外观风格
Metal
Motif
Windows