第15章Swing程序开发3

第15章Swing程序开发3

ID:43869759

大小:411.50 KB

页数:33页

时间:2019-10-16

第15章Swing程序开发3_第1页
第15章Swing程序开发3_第2页
第15章Swing程序开发3_第3页
第15章Swing程序开发3_第4页
第15章Swing程序开发3_第5页
资源描述:

《第15章Swing程序开发3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第15章Swing程序开发Java的Swing也是Java基础类库的一部分,它是试图解决AWT缺点的一个尝试。Swing是在AWT组件基础上构建的,所有Swing组件实际上也是AWT的一部分。Swing使用了AWT的事件模型和支持类。本章将介绍Swing屮一些特殊的、主要的组件,从而来了解Swing组件的用法和实现效果。15.1Java的AWT和Swing有什么区别15.1.1问题描述Java的AWT和Swing有什么区别呢?有点学迷糊了,请用通俗的语言解释一下。Swing又比AWT好在哪里呢?15.1.2解决方法通俗的

2、话:•AWT和Swing都是用來开发图形界面应用的。•AWT是“元老级”的,是Java最早的用于编写GUI的开发包。•Swing是“AWT的升级版”,为了解决AWT存在的问题而新开发的包。与AWT相比,Swing组件能够实现更强的功能,主要反映在以下几个方面:•Swing按钮类和标签类除了显示文本标题外,还可以显示图形标题。•Swing容器可以添加边框。•通过Swing组件的方法可以改变其外观和行为。Swing组件可以自动适应操作系统的外观,而AWT组件总是保持相同的外观。•Swing组件可以设计成圆形,而不一定是矩形。

3、•不能在Swing的顶层容器中直接加入组件,而要先获得容器,再在容器中添加组件。所以现在应用中的情况是:主要用Swing来开发Java桌面程序,但是在开发这种程序的时候也离不开AWT,例如AWT里面的事件类会经常被用到。15.1.3知识扩展——使用Swing组件编写GUI的层次结构Swing组件是用纯Java语言编写而成的,不依赖于本地操作系统的GUI,Swing组件可以跨平台运行。在Swing中不但使用轻量级的组件替代了AWT中的重量级的组件,而且Swing的组件屮都包含有一些其他的特性。例如,Swing按钮可以显示图

4、标和文本,而AWT按钮只能显示文本。Swing屮的大多数组件都是AWT组件名称前面加了一个J字母,即Swing组件是围绕着一个称为JComponent的新组件类构建的。15.1.3.1JComponent类层次结构图JComponent是一个抽象类,用于定义所有子类组件的一般方法,多数Swing组件的父类为javax.swing.JComponent,其类层次结构如图15-1所示。图15-1JComponent类层次结构图因为JComponent类继承于Container类,所以凡是此类的Swing组件不管是基木组件还是

5、容器,都可以作为容器使用。15.1.3.2Swing包Swing工具包rtH午多包组成,通过这些包中的类相互协作來完成GUI设计。对这些包的描述如表15-1所示。表15-1Swing包包名称描述javax.swing提供一组“轻量级”组件,尽量让这些组件在所有平台上的工作方式都相同javax.swing.border提供闱绕Swing组件绘制特殊边框的类和接口javax.swing.colorchooser包含供JColorChooser组件使用的类和接口javax.swing.event供Swing组件触发的事件使用j

6、avax.swing.filechooser包含JFileChooser组件使用的类和接口javax.swing.plaf提供一个接口和许多抽彖类,Swing用它们来提供自己的可插入外观功能javax.swing.plaf.basic提供了根据基本外观构建的用户界面对象javax.swing.table提供用于处理javax.swing.JTable的类和接口javax.swing.text提供类HTMLEditorKit和创建HTML文本编辑器的支持类javax.swing.text.html提供类HTMLEditor

7、Kit和创建HTML文本编辑器的支持类javax.swing.text.html.parser提供默认的HTML解析器以及支持类javax.swing.text.rtf提供一个RTFEditorKit类,用于创建富文本格式(Rich-Text-Format)的文本编辑器javax.swing.tree提供处理javax.swing.JTree的类和接口javax.swing.undo允许开发人员为应用程序(例如文本编辑器)中的撤消/恢复提供支持提示javax.swing包是Swing提供的最大包,几乎所有Swing组件都

8、在该包中。但是JTableHeader和JTextComponent是例外,分别在javax.swing,table包和javax.swing.text包中。15.1.3.3组件的分类Swing是AWT的扩展,它提供了许多新的图形界面组件。Swing组件的分类如下:1.顶层容器(top-levelcontainers

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。