文档详情

java Applet知识要点讲解.ppt

发布:2016-08-11约9.28千字共32页下载文档
文本预览下载声明
第8章 Applet 武汉大学计算机学院计算机应用系 本章学习要点 深入了解Applet生命周期的主要方法和特点 熟练掌握Applet程序的编写方法 深入了解Applet的安全机制及其合理运用 熟练掌握Applet与多线程、多媒体等功能的综合运用 8.1 Applet基础 Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。 Applet与Application地主要区别在于它们的执行方式不同: Application是使用命令行命令直接运行,从其main()方法开始运行的。如果是图形界面则以Frame为基础,也可继承或者不继承任何类 ; Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。每个Applet必须是通过扩展Java的Applet类来实现的,所有的Applet必须按如下的格式声明: class AppletName extends Applet{……} / / /ysj/hljdxb/ 1、Applet小应用程序的基础 Web浏览器为Applet提供了JVM,这也是一个重要的安全措施。 8.1.1 Applet类的定义 Java对Applet类的定义为: public class Applet extends Panel{ // constructor public Applet() // selected methods public String getParameter(String name) public void init() public void start() public void stop() public URL getCodeBase() public URL getDocumentBase() } 8.1.1 Applet类的定义 1. Applet类的实例变量 利用Applet的构造方法可以创建Applet类的实例。这个类包括多个实例变量。表8.1给出了Applet类的实例变量及其含义。 表8.1 2. Applet类的成员方法 Applet类提供了非常丰富的成员方法。表8.2列出了部分方法 表8.2 8.1.2 Applet的生命周期 一个Applet程序一般包含4个重要方法:init()、start()、stop()和destroy()。浏览器在调用Applet时,将自动调用这4个方法。这4个方法的行为构成了Applet的生命周期,即Applet的生命周期是由初始化、开始运行、停止运行和撤销清理等4个过程构成的。 8.1.2 Applet的生命周期 Applet的生命周期 2.Applet的运行控制 Applet中没有main()方法。当Applet被浏览器运行时, init() 、start()、stop()、destroy()方法等自动执行: init( )方法:初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。 start( )方法:初始化后,重入等都将自动调用。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务。 stop( )方法:离开Applet所在页面时调用,以停止消耗系统资源。 destroy( )方法:浏览器关闭时自动调用,以清除Applet所用的所有资源。 8.1.3 独立应用程序与Applet的转换 按如下步骤可将一个独立应用程序转换成一个Applet: · 装载java.applet的类,将扩展Frame的类改为扩展Applet。 · 由于init()方法是Applet的标准入口,将构造方法更名为public void init(),去掉原构造方法中对超类的方法的调用以及对show()和pack()方法的调用。 · 去掉标准的main()方法。 · 去掉所有对System.exit方法的调用,因为不允许Applet调用这个方法。 · 如有必要,覆盖public void start()方法和 public void stop()方法,保证Applet在不可见时(用户访问其他Web页面时)不占用系统资源。 2.Applet的运行控制 【例8.2】 例5.4创建了一个具有两个按钮的独立应用程序,现在将这个程序改造成一个Applet,并在Web浏览器中执行这个Applet。在实现这个Applet时,覆盖start()和stop()方法,显示附加文本。 本例可以利用上述转换方法进行程序改造, 转换后的程序代码 对应的HTML文件 8.2
显示全部
相似文档