欢迎来到天天文库
浏览记录
ID:12020251
大小:609.13 KB
页数:99页
时间:2018-07-15
《sun java 培训专用教材c11-15》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章Java基础类JDK1.2提供了Java基础类,其中的一部分就是Swing。Swing是构筑在AWT上层的一些组件的集合(为了保证平台独立性,它是用100%的纯Java编写)。本模块介绍了JFC和Swing图形用户界面的实现。第一节相关问题讨论-以下为与本模块内容有关的问题:lAWT本身是非常有用的,它是一个新的类集合的一部分。这个新的类集合称为Java基础类(JFC),它作为一个整体,将GUI提升到了一个新的水平层次。JFC究竟是什么,特别地,什么是Swing?什么事Swing可以做但AWT不能?第二节目标在完成了本模块的学习
2、后,你应当能够:l认识Java基础类的关键特性l描述com.sun.java.swing包的关键特性l认识Swing组件98l定义容器和组件,并解释如何联合使用它们来构造一个SwingGUIl编写,编译并运行一个基本的Swing应用程序l高效地使用诸如Jframe和Japplet等顶层容器参考文献以下参考文献可提供有关本模块论题的其他细节内容:lTheJavaTutorial,这是SunMicrosystems的一本在线教材,可以从http://java.sun.com/docs/books/tutorial得到。第三节介绍介绍lJav
3、a基础类包含5个APIlAWTlJava2DlAccessibilitylDrag&DroplSwingJava基础类是关于GUI组件和服务的完整集合,它大大简化了健壮Java应用程序的开发和实现。JFC,作为JDK1.2的一个有机部分,主要包含5个API:AWT,Java2D,Accessibility,Drag&Drop,Swing。它提供了帮助开发人员设计复杂应用程序的一整套应用程序开发包。正如前面那些模块中所讨论的那样,AWT组件为各类Java应用程序提供了多种GUI工具。Java2D是一图形API,它为Java应用程序提供了一
4、套高级的有关二维(2D)图形图像处理的类。Java2DAPI扩展了java.awt和java.awt.image类,并提供了丰富的绘图风格,定义复杂图形的机制和精心调节绘制过程的方法和类。这些API使得独立于平台的图形应用程序的开发更加简便。AccessibilityAPI提供了一套高级工具,用以辅助开发使用非传统输入和输出的应用程序。它提供了一个辅助的技术接口,如:屏幕阅读器,屏幕放大器,听觉文本阅读器(语音处理)等等。Drag&Drop技术提供了Java和本地应用程序之间的互操作性,用来在Java应用程序和不支持Java技术的应用程
5、序之间交换数据。JFC模块的重点在Swing。Swing用来进行基于窗口的应用程序开发,它提供了一套丰富的组件和工作框架,以指定GUI如何独立于平台地展现其视觉效果。11.3.1Swing介绍Swing介绍l可插的外观和感觉l应用程序看上去是与平台有关的l有客户化的Swing组件lSwing的体系结构l它是围绕着实现AWT各个部分的API构筑的l大多数组件不象AWT那样使用与平台相关的实现Swing提供了一整套GUI组件,为了保证可移植性,它是完全用Java语言编写的。98可插的外观和感觉可插的外观和感觉使得开发人员可以构建这样的应用程
6、序:它们可以在任何平台上执行,而且看上去就象是专门为那个特定的平台而开发的。一个在Windows环境中执行的程序,似乎是专为这个环境而开发的;而同样的程序在Unix平台上执行,它的行为又似乎是专为Unix环境开发的。开发人员可以创建自己的客户化Swing组件,带有他们想设计出的任何外观和感觉。这增加了用于跨平台应用程序和Applet的可靠性和一致性。一个完整应用程序的GUI可以在运行时刻从一种外观和感觉切换到另一种。Swing的体系结构与AWT比较,Swing提供了更完整的组件,引入了许多新的特性和能力。SwingAPI是围绕着实现AW
7、T各个部分的API构筑的。这保证了所有早期的AWT组件仍然可以使用。AWT采用了与特定平台相关的实现,而绝大多数Swing组件却不是这样做的,因此Swing的外观和感觉是可客户化和可插的。上图显示了JFC各个部分之间的相互关系。Java2D,Accessibility,Drag&Drop,和AccessibilityAPI是AWT和JFC的一部分,但它们不属于Swing。这是因为,这些组件使用了一些本地代码,而Swing却不是这样的。Swing是围绕着一个称为JComponent的新组件构建的,而JComponent则由AWT的容器类扩
8、展而来。Swing的层次结构下图说明了Swing组件的层次结构:98SwingGUI使用两种类型的类,即GUI类和非GUI支持类。GUI类是可视的,它从JComponent继承而来,因此称为“J”类。非GU
此文档下载收益归作者所有