第13章-Swing用户界面设计.pdf
文本预览下载声明
241
Java 从入门到精通
第 13 章 Swing 用户界面设计
AWT 存在缺少剪贴板、打印支持等缺陷,甚至没有弹出式菜单和滚动窗口等,因此 Swing
的产生也就成为必然。Swing 是纯 Java 实现的轻量级(light-weight )组件,它不依赖系统的
支持。本章主要讨论 Swing 组件基本的使用方法和使用 Swing 组件创建用户界面的初步方法。
13.1 Swing 基础
Swing 元素比AWT 元素具有更好的屏幕显示性能。Swing 用 100%纯Java 实现,所以 Swing
具有 Java 的跨平台性。Swing 不是真正使用原生平台提供设备,而是仅仅在模仿,因此可以在
任何平台上使用 Swing 图形用户界面组件。Swing 绝大部分组件都是轻量级组件,它不像重量
级组件那样必须在它们自己本地窗口中绘制,而是在它们所在的重量级窗口中绘制。
注意:AWT 组件具有平台相关性,它是系统对等类的实现;而 Swing 组件在不同平台
具有一致性的表现,另外还可以提供本地系统不支持的一些特征,因此Swing 比AWT 的组
件实用性更强。Swing 采用了MVC (Model-View-Controller ,即模型-视图-控制)设计模式。
13.1.1 Swing 的类层次结构
在javax.swing 包中,有两种类型的组件:顶层容器(Jframe 、Japplet 、JDialog 和 JWindow )
和轻量级组件。Swing 轻量级组件都是由 AWT 的Container 类直接或间接派生而来。
java.awt.Component
+-java.awt.Container
+-java.awt.Window
+-java.awt.Frame-javax.swing.JFrame
+-javax.Dialog-javax.swing.JDialog
+-javax.swing.JWindow
+-java.awt.Applet-javax.swing.JApplet
+-javax.swing.Box
+-javax.swing.Jcomponet
Swing 包是 JFC (Java Foundation Classes )的一部分,它由许多包组成,如表 13-1 所示。
表 13-1 Swing包组成内容
包 描述
Com.sum.swing.plaf.motif 实现 Motif 界面样式代表类
Com.sum.java.swing.plaf.windows 实现 Windows 界面样式的代表类
javax.swing Swing 组件和使用工具
续表
242
第 13 章 Swing 用户界面设计
包 描述
javax.swing.border Swing 轻量组件的边框
javax.swing.colorchooser JcolorChooser 的支持类/接口
javax.swing.event
显示全部