12.0 本章概述
12.0 本章概述
本章要点
Swing
编程基础Swing
组件的继承层次- 常见
Swing
组件的用法 - 使用
JToolBar
创建工具条 - 颜色选择对话框和文件浏览对话框
Swing
提供的特殊容器Swing
的简化拖放操作- 使用
JLayer
装饰组件 - 开发透明的、不规则形状窗口
- 开发进度条
- 开发滑动条
- 使用
JTree
和TreeModel
开发树 - 使用
JTable
和TableModel
开发表格 - 使用
JTextPane
组件
Swing跨平台
使用Swing
开发图形界面比AWT
更加优秀,因为Swing
是一种轻量级组件,Swing采用100%的Java实现,不再依赖于本地平台的图形界面,所以可以在所有平台上保持相同的运行效果,对跨平台支持比较出色。
Swing组件更多
除此之外,Swing
提供了比AWT
更多的图形界面组件,因此可以开发出更美观的图形界面。由于AWT
需要调用底层平台的GUI
实现,所以AWT
只能使用各种平台上GUI
组件的交集,这大大限制了AWT
所支持的GUI
组件。对Swing
而言,几乎所有组件都采用纯Java
实现,所以无须考虑底层平台是否支持该组件,因此Swing
可以提供如JTabbedPane
、JDesktopPane
、JInternalFrame
等特殊的容器,也可以提供像JTree
、JTable
、JSpinner
、JSlider
等特殊的GUI
组件。
MVC
除此之外,Swing
组件都釆用MVC
(Model-View-Controller
,即模型-视图-控制器)设计模式,从而可以实现GUI
组件的显示逻辑和数据逻辑的分离,允许程序员自定义Render
来改变GUI
组件的显示外观,提供更多的灵活性。