chapter14(my--java教案)

chapter14(my--java教案)

ID:29440663

大小:1.37 MB

页数:10页

时间:2018-12-19

chapter14(my--java教案)_第1页
chapter14(my--java教案)_第2页
chapter14(my--java教案)_第3页
chapter14(my--java教案)_第4页
chapter14(my--java教案)_第5页
资源描述:

《chapter14(my--java教案)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第一节介绍Java基础类是关于GUI组件和服务的完整集合,它大大简化了健壮Java应用程序的开发和实现。JFC主要包含5个API:AWT,Java2D,Accessibility,Drag&Drop,Swing。它提供了帮助开发人员设计复杂应用程序的一整套应用程序开发包。A、Java2D是一图形API,它为Java应用程序提供了一套高级的有关二维(2D)图形图像处理的类。Java2DAPI扩展了java.awt和java.awt.image类,并提供了丰富的绘图风格,定义复杂图形的机制和精心调节绘制过程的方法和类

2、。B、AccessibilityAPI提供了一套高级工具,用以辅助开发使用非传统输入和输出的应用程序。它提供了一个辅助的技术接口,如:屏幕阅读器,屏幕放大器,听觉文本阅读器(语音处理)等等。C、Drag&Drop技术提供了Java和本地应用程序之间的互操作性,用来在Java应用程序和不支持Java技术的应用程序之间交换数据。D、JFC模块的重点在Swing。Swing用来进行基于窗口的应用程序开发,它提供了一套丰富的组件和工作框架,以指定GUI如何独立于平台地展现其视觉效果。Swing介绍Swing提供了一整套G

3、UI组件,为了保证可移植性,它是完全用Java语言编写的。1)可插的外观和感觉可插的外观和感觉使得开发人员可以构建这样的应用程序:它们可以在任何平台上执行,而且看上去就象是专门为那个特定的平台而开发的。一个在Windows环境中执行的程序,似乎是专为这个环境而开发的;而同样的程序在Unix平台上执行,它的行为又似乎是专为Unix环境开发的。开发人员可以创建自己的客户化Swing组件,带有他们想设计出的任何外观和感觉。这增加了用于跨平台应用程序和Applet的可靠性和一致性。一个完整应用程序的GUI可以在运行时刻从

4、一种外观和感觉切换到另一种。2)Swing的体系结构与AWT比较,Swing提供了更完整的组件,引入了许多新的特性和能力。SwingAPI是围绕着实现AWT各个部分的API构筑的。这保证了所有早期的AWT组件仍然可以使用。AWT采用了与特定平台相关的实现,而绝大多数Swing组件却不是这样做的,因此Swing的外观和感觉是可客户化和可插的。上图显示了JFC各个部分之间的相互关系。Java2D,Accessibility,Drag&Drop,和AccessibilityAPI是AWT和JFC的一部分,但它们不属于S

5、wing。这是因为,这些组件使用了一些本地代码,而Swing却不是这样的。Swing是围绕着一个称为JComponent的新组件构建的,而JComponent则由AWT的容器类扩展而来。3)Swing的层次结构下图说明了Swing组件的层次结构:SwingGUI使用两种类型的类,即GUI类和非GUI支持类。GUI类是可视的,它从JComponent继承而来,因此称为“J”类。非GUI类为GUI类提供服务,并执行关键功能;因此它们不产生任何可视的输出。4)Swing组件Swing组件主要为文本处理、按钮、标签、列表

6、、pane、组合框、滚动条、滚动pane、菜单、表格和树提供了组件。其中一些组件如下所示:JAppletJButtonJComboBoxJOptionPaneJListJLabelJScrollPaneJTableJScrollBarJSliderJTooltipJTree第二节基本的Swing应用程序HelloSwing应用程序的输出产生下图所示的窗口:每次用户点击按钮时,标签就会更新。1、HelloSwingimportjava.awt.*;importjava.awt.event.*;importjavax

7、.swing.*;importjavax.accessibility.*;publicclassHelloSwingimplementsActionListener{privateJFramejFrame;privateJLabeljLabel;privateJPaneljPanel;privateJButtonjButton;privateAccessibleContextaccContext;privateStringlabelPrefix="Numberofbuttonclicks:";privateint

8、numClicks=0;publicvoidgo(){//Hereishowyoucansetupaparticular//lookAndFeel.Notnecessaryfordefault./*try{UIManager.setLookAndFeel(UIManager.getLookAndFeel());}catch(UnsupportedLookAndFeelEx

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

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

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