java语言程序设计教程电子教案--第09章

java语言程序设计教程电子教案--第09章

ID:39969048

大小:221.50 KB

页数:13页

时间:2019-07-16

java语言程序设计教程电子教案--第09章_第1页
java语言程序设计教程电子教案--第09章_第2页
java语言程序设计教程电子教案--第09章_第3页
java语言程序设计教程电子教案--第09章_第4页
java语言程序设计教程电子教案--第09章_第5页
资源描述:

《java语言程序设计教程电子教案--第09章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在本书第1章中,我们曾简要地介绍了Applet小程序的一般编译、运行所需步骤。本章将更详细地讨论一下Applet编程问题。9.1关于Applet类9.2Applet中的文件操作9.3使用Applet访问数据库第9章Applet[Return]在这一节里将介绍有关Applet类的相关知识。Applet类为小应用程序提供了必不可少的支持。9.1关于Applet类[Return]9.1.1Applet基础9.1.2Applet类9.1.3Applet体系结构9.1.1Applet基础Applet类被包含在名叫java

2、.applet的类库里,它提供了一些方法,使用它们可以在小应用程序的执行过程中进行更严密的控制。除此以外,java.applet还定义了一些接口,例如:AppletContext、AudioClip和AppletStub等所有的小应用程序都是Applet类的子类。因此,所有的小应用程序都必须引用java.applet类库。既然所有的小应用程序都运行在一个窗口中,那么引入对这个窗口的支持类库就是必不可少的。需要注意的是,小应用程序并非基于控制台的Java运行环境的解释器所执行的,而是由Web浏览器或小应用程序阅读

3、器执行。一般是由标准的小应用程序阅读器appletviewer生成的,appletviewer由JDK(java开发工具)提供。但读者能够按自己的喜好选择任何小应用程序阅读器或浏览器。与大多数程序不同的是,一个小应用程序的执行不是从main()开始的。实际上,没有多少小应用程序使用main(),小应用程序的执行用一种完全不同的机制启动和控制,我们接下来将对这种机制进行介绍。小应用程序窗口的输出并不是由函数System.out.println( )完成的,而是由各种不同的AWT方法来实现,例如drawString

4、( ),这个方法可以向窗口的某个由X、Y坐标决定的特定位置输出一个字符串。同样的,小应用程序窗口的输入与一般的应用程序不同。只要小应用程序经过编译,它就被包含在一个HTML文件中,并使用APPLET标记。这之后当支持Java的Web浏览器遇到HTML文件中的APPLET标记时,小应用程序就能被执行。为了更方便地观察和测试小应用程序,只需在编制的Java源程序代码的头部加入一个包含APPLET标记的注释即可。用这种方法,代码就能用小应用程序所需的HTML语句记述下来,这样,只要启动小应用程序阅读器并指定Java源

5、代码文件为目标文件,就可以测试经过编译的小应用程序了。[Return]9.1.2Applet类Applet类定义了教材P221页表9-1中所示的一些方法。Applet类为小应用程序的执行如启动、中止等提供了所有必需的支持。它还提供了装载和显示图像的方法,以及装载和播放语音片断的方法。Applet扩展了AWT类中的Panel。依此类推,Panel扩展了类Container,Container扩展了Component。些类都为Java的基于窗口的图形接口提供了支持。这样,Applet为基于窗口的所有活动都提供了支持

6、。[Return]9.1.3Applet体系结构由于小应用程序是一种基于窗口的程序。所以,它的体系结构与一般的基于控制台的程序是不同的。如果对Windows编程很熟悉,在深入小应用程序编程时就能够得心应手。如果不是这样的话,就必须先要理解几个重要的概念。首先,小应用程序是由事件驱动的。尽管我们在这里并不关心事件处理的机制,但是对于事件驱动机制如何影响到小应用程序的设计这一问题,获得一般性的理解还是很重要的。一个小应用程序类似于系列提供中断服务的子程序的集合。程序就是这样运行的。在事件发生之前,小应用程序一直处于

7、等待状态中。一旦事件发生,小应用程序就会采取相应措施并迅速将控制权交给AWT。这一点是很关键的。在大部分时间里,小应用程序都不会进入操作运行模式而长久地保持控制权。相反的,它必须针对特定的事件作出相应的动作并把控制交给AWT的运行环境。在有些情况下,小应用程序需要独立完成一些重复的作业(例如,在窗口中显示滚动信息),这时,必须再启动一个额外的线程。其次,用户可以与小应用程序进行交互,而不是通过其他方式。我们都知道,在一个非窗口界面的程序中,当程序需要输入时,它会提示用户并调用一定的输入方法,例如readLine

8、()。而在小应用程序中,并不是这样运作的。相反,用户可以按照自己的喜好随意地与小应用程序进行交互。这些交互被送至小应用程序,作为小应用程序必须作出响应的事件。例如,当用户在小应用程序的窗口中点击鼠标时,一个鼠标点击事件就产生了。如果用户在小应用程序窗口中的焦点处按下一个键,一个按键事件就被产生。几乎大多数的小应用程序都重载一套方法,这些方法提供了浏览器或小应用程序阅读器与小应用程序之间

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

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

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