文档介绍:学习导读
在Java中,有两种类型的程序:应用程序(Application)和小应用程序(Applet)。Java Applet可以被HTML页面引用,并可以在支持Java的浏览器中执行,可以说Applet具有“激活因特网”的强大功能。在本章将讲述Applet的工作原理以及如何编写Applet程序。
第8章 Applet
教学重点与难点:
Applet的工作原理
Applet程序与Application程序的区别
Applet类与JApplet类
Applet程序与Application程序的相互转换
Applet与JAR文件
Applet的基本工作原理
Applet的基本工作原理如图8-1所示。
Applet的继承关系图如图8-2所示。
第一个Applet小程序
源程序的编辑与编译
【】第一个Java Applet程序
//
代码嵌入
Applet中没有main方法作为Java解释器的入口,必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。
【】:
Applet的运行
在控制台键入命令:
C:\>appletviewer
也可以直接在浏览器中运行
Applet基础
Applet类与JApplet类
:AppletContext接口、AppletStub接口、AudioClip接口及一个Applet类。
提供Applet环境文件信息,诸如Applet所在的文件有哪些Applet,或是在状态栏上显示信息。
作为Applet与浏览器环境的沟通接口。
提供音频的接口,音频文件必须是AU、AIFF、WAVE、或者MIDI格式。
Applet不能单独自己执行,而必须嵌入在别的软件如浏览器上,或是通过appletviewer来执行,而Applet类提供了Applet与其所执行环境间的标准接口。Applet类也提供了使Applet能在浏览器上执行的骨干结构,由init、start、stop、destroy这四个方法所构成。
利用Applet类提供的四个方法init、start、stop和destroy可以构造任意Applet框架,JApplet类继承了这四个方法。
在实际应用中,用户需要重载这些方法来构造自己需要的Applet。
(1)public void init()
该方法用于Applet的初始化。当Applet被第一次加载时,该方法会被自动调用。在这个方法中,可以做一些必要的初始化工作,这些内容包括是创建和初始化程序运行所需要的对象实例,把图形或字体载入内存,处理PARAM参数等。
(2)public void start()
该方法用来启动浏览器运行Applet的主线程。调用init 方法将Applet的初始化工作完成之后,start方法会被自动调用;当用户刷新包含Applet的页面或者从其它页面返回包含Applet的页面时,start方法也会被自动调用。
也就是说,start方法可以被多次调用,这与init方法是有区别的。基于这样的原因,可以把只调用一次的代码放在init方法中,而不能放在start方法中。
(3)public void stop()
该方法在用户离开包含Applet的页面时会被自动调用。和start方法一样,stop方法也可以被多次调用。该方法的作用是,当用户离开包含Applet的页面时,停止一些耗费系统资源的活动,如播放动画等。如果在Applet中没有动画、音乐文件播放,那么通常可以不使用这个方法。
(4)public void destroy()
当用户正常关闭浏览器时,浏览器会调用destroy方法。该方法用于回收系统资源,如回收图形用户界面的系统资源、关闭连接等。至于Applet实例本身,会由浏览器来负责从内存中清除,不需要在destroy方法中来清除。
Applet类提供的四个方法init、start、stop和destroy分别对应了Applet的初始化、启动、暂停直到消亡的各个阶段。