Swing介绍 Javal.2引入称为Swng的新的GUI组件库,是Sun公 司用来描述下一代图形界面的标准 Swng继承了AWT,但它是100%纯Java代码实现, 不依赖于任何平台,并且可以自由设置和改变界面 的整体风格( pluggable look and feel, PL&F)。 尽管Swng是从AWT中派生下来的,但 Swing并不 使用AWT组件,这保证了Swng界面在各种平台显 示的一致性。 Swing包括 Javax.swing包及其子包 Designed by Chiyong C2005
6 Designed by Chiyong,©2005 Swing介绍 • Java1.2引入称为Swing的新的GUI组件库,是Sun公 司用来描述下一代图形界面的标准。 • Swing继承了AWT,但它是100%纯Java代码实现, 不依赖于任何平台,并且可以自由设置和改变界面 的整体风格(pluggable look and feel,PL&F)。 • 尽管Swing是从AWT中派生下来的,但Swing并不 使用AWT组件,这保证了Swing界面在各种平台显 示的一致性。 • Swing包括javax.swing包及其子包
MVC设计模式 模型一视图一控制体系 JFC UI Component 模型:存储定义组件的数据。 Model model 视图:维护组件的可视化表 示,即外观。 控制:用于处理用户和组件 的交互。 lUI vIew controller 例如: Swing的改变应用程序的可视化外观功能,目录 树结构的实现等,都是基于MVC模式实现的 Designed by Chiyong C2005
7 Designed by Chiyong,©2005 MVC设计模式 模型-视图-控制体系 •模型:存储定义组件的数据。 •视图:维护组件的可视化表 示,即外观。 •控制:用于处理用户和组件 的交互。 •例如:Swing的改变应用程序的可视化外观功能,目录 树结构的实现等,都是基于MVC模式实现的
Swing结构 TExt Obiect JComboBox I Component Label Container List MenuBar Window JComponent I JOptionPane JPanel I Frame Dialog JScrollBar I JFrame JDialog i AbstractButton JToggle button I JMenultem JButton I JCheckBox JRadioButton JMenu Designed by Chiyong C2005
8 Designed by Chiyong,©2005 Swing 结构 Object Component JFrame Container Window Frame Dialog JDialog JText JComboBox JLabel JList JMenuBar JOptionPane JPanel JScrollBar AbstractButton JToggleButton JMenuItem JButton JCheckBox JRadioButton JComponent JMenu
Swing组件 Swing组件独立于本地窗口系统 Swing组件类大部分都以J开头。 Swing组件是基于AWT构建,包含了 AWT可视化组件的替代组件,也包含了 其它复杂组件-树和表 Designed by Chiyong C2005
9 Designed by Chiyong,©2005 Swing 组件 • Swing 组件独立于本地窗口系统。 • Swing组件类大部分都以 J 开头。 • Swing 组件是基于AWT 构建,包含了 AWT 可视化组件的替代组件,也包含了 其它复杂组件 - 树和表
Swing应用程序的容器层次 设计GUI时,都有用于放置可视化组件的 主窗口。 Container对象可用于将组件组合在一起。 容器中的组件根据特定布局排列。 Swing中的容器有两类: 顶级容器 中间容器 Designed by Chiyong C2005
10 Designed by Chiyong,©2005 Swing 应用程序的容器层次 • 设计 GUI 时,都有用于放置可视化组件的 主窗口。 • Container 对象可用于将组件组合在一起。 • 容器中的组件根据特定布局排列。 • Swing 中的容器有两类: - 顶级容器 - 中间容器