文档详情

第13章-Swing用户界面设计.pdf

发布:2018-04-17约6.93万字共30页下载文档
文本预览下载声明
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
显示全部
相似文档