教学课件第8章JavaApplet编程

上传人:夏** 文档编号:569364554 上传时间:2024-07-29 格式:PPT 页数:14 大小:387.50KB
返回 下载 相关 举报
教学课件第8章JavaApplet编程_第1页
第1页 / 共14页
教学课件第8章JavaApplet编程_第2页
第2页 / 共14页
教学课件第8章JavaApplet编程_第3页
第3页 / 共14页
教学课件第8章JavaApplet编程_第4页
第4页 / 共14页
教学课件第8章JavaApplet编程_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《教学课件第8章JavaApplet编程》由会员分享,可在线阅读,更多相关《教学课件第8章JavaApplet编程(14页珍藏版)》请在金锄头文库上搜索。

1、第8章 Java Applet编程在这一章中,将介绍Applet网页小应用程序。Applet网页小应用程序是个面向网络的程序。可以用来让程序员创建应用程序,并放置在网络服务器上,而用户可以通过网络下载这些应用程序,并利用浏览器安全地运行。8.1 Applet基础知识Java Applet小应用程序是一种特殊的Java程序。这种小程序运行在支持Java的浏览器上,同时也可以使用JDK所带的appletviewer命令来测试。要让小程序运行,需要将已经编译好的字节码文件(.class文件),用特殊标记嵌入到HTML语言编写的Web页面中。这样,当打开Web页面时,浏览器会使用内置的Java解释器来

2、运行小程序。8.1.1 Applet的特点应用小程序Applet能够完成以下的工作:(1)Applet能够播放声音;(2)Applet运行在Web浏览器中,它提高了HTML文档的交互性;(3)Applet能够调用在同一页中其他应用小程序的公共(Public)函数;(4)Applet可以从本地文件系统中装载(用户在CLASSPATH中定义的路径),那么从网络装载时所产生的约束将不再适用于这个Applet;(5)虽然一旦离开Applet所在的页,大多数Applet将停止运行,但是这并不是绝对的,通常,大部分Applet具有良好的行为,后面介绍的stop()函数,目的就在于在编程者离开其所在页时停止

3、进程的运行,但是,有时候希望让Applet继续运行,例如用户让Applet执行一个复杂的运算,那么当离开其所在的页时,编程者希望这个运算能继续进行下去。8.1.2 Applet的安全机制在多数情况下,Applet是从远程服务器上下载字节码文件,同时在本地执行。由于Applet是在浏览器的Java虚拟机中解释执行的,而不是通过本地计算机的CPU执行,因此安全问题就尤为的重要。如果用户允许浏览器运行Java Applet程序,浏览器会下载并立刻运行Web页中包含的全部Applet。因此,不同于其他的Java程序,Applet的行为就会受到限制。当Applet有超越权限的行为时,Applet安全管理

4、器会抛出SecurityException异常。8.1.3 Applet的基本工作原理Applet的基本工作原理是:将已经编译好的字节码文件(.class文件)保存在特定的互联网服务器上,同时,在另一个互联网服务器上,保存了嵌入该字节码文件名及地址的HTML文件的Web页面。当有用户访问该Web页面时,浏览器会根据页面文件中的Applet文件名及地址,从指定服务器上下载字节码文件到本地,同时利用浏览器中的内置的Java解释器来运行该字节码文件。8.1.4 如何在网页中嵌入AppletApplet需要嵌入到HTML文件中并利用浏览器运行。在HTML文件中嵌入Applet小应用程序,同样需要使用H

5、TML语言中一组规定的特殊标记。下面就以MyApplet.java为例,来说明如何将Applet加入到HTML文件中并运行,8.2 Applet的生命周期和四种基本方法Applet主要提供了六个方法,构成了Applet的代码结构。Applet没有main()主方法,但是包含了特定事件发生时将会被调用的方法,包括:(1)init()方法:完成初始化操作,会被Applet程序首先调用,其主要作用是创建需要的对象、获取传递的参数、装载图像、设置初始状态及参数等;(2)start()方法:在浏览器调用执行完init()方法后,接着自动调用start()方法,启动Applet程序的主线程。当用户从App

6、let所在页面转到其他页面,之后又返回时,该方法会继续被调用;(3)paint()方法:主要作用是在Applet的界面中显示文字、图形等信息,浏览器可以自动调用该方法;8.2 Applet的生命周期和四种基本方法(4)stop()方法:当用户离开Applet所在页面,转向其他的页面时,该方法会被调用,可以用来在需要的时候,将正在运行的Applet程序挂起;(5)destroy()方法:当Applet程序全部执行完了,或是结束浏览器时,该方法被调用,用来终止Applet的生命周期;(6)repaint()方法:当使用该方法时,程序会首先清除paint()方法之前所画的内容,之后再次调用paint

7、()方法重画Applet界面。8.3 向Applet传递参数Java Applet运行在浏览器HTML页面中,同时可以接收HTML页面传递进来的参数。通过HTML文件中专门的标记,来完成需要传递给Applet的参数的设置。同时,Applet程序中可以使用getParameter(String str)方法,获取HTML文件传递进来的参数,其中参数str用来指明所要接收的参数的名字,这个名字必须与HTML文件中传递的参数名一致。但需要注意的是,从页面接收来的数据都是按String字符串类型数据接收的,根据需要可以进行类型间的转换。下面就用一个例子来说明。8.4 Applet综合示例在这一节中,使

8、用两个具体的例子来说明Applet小应用程序的使用。包括:实现时间及日期显示和计算器功能。8.4.1 示例使用Applet显示当前日期及时间使用Applet,在浏览器界面显示当前的日期和时间,同时每隔1秒(1000毫秒)就使用repaint()方法重画页面,使时间动态显示。8.4.2 示例使用Applet实现计算器功能使用Applet,在浏览器界面中实现一个模拟的计算器,用户可以通过按键输入数据并计算。8.4.3 示例在Applet小应用程序中显示图像Applet类中提供了getImage()方法,用于从指定位置下载图像,语法格式为:public Image getImage(URL url,

9、String name);这个方法返回一个可以被显示的图像对象,返回值是Image类的对象。其中参数“String name”表示图像文件名;参数“URL url”表示图像文件的存储地址。也可以使用getCodeBase()方法及getDocumentBase()方法获得图像对象。public URL getCodeBase()方法:返回.class字节码文件所在目录或网址;public URL getDocumentBase()方法:返回HTML文件所在目录或网址。8.5 小 结本章中,对Applet的基础知识,工作原理、生命周期,以及Applet的部署和基本事件的处理,还有向Applet传递参数等等作了详细介绍。总的来说,基于Applet的应用有很多,由于篇幅关系,这里不再详细介绍,留待读者进一步在实践中去探索。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号