javaApplet知识要点讲解.ppt
《javaApplet知识要点讲解.ppt》由会员分享,可在线阅读,更多相关《javaApplet知识要点讲解.ppt(32页珍藏版)》请在三一办公上搜索。
1、2023/11/7,1,第8章 Applet,武汉大学计算机学院计算机应用系,2023/11/7,第 2 页,深入了解Applet生命周期的主要方法和特点熟练掌握Applet程序的编写方法深入了解Applet的安全机制及其合理运用熟练掌握Applet与多线程、多媒体等功能的综合运用,本章学习要点,2023/11/7,第 3 页,8.1 Applet基础,Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。Applet与Application地主要区别在于它们的执行方式不同:Application是使用命令行命令直接运行,从其main()方法开
2、始运行的。如果是图形界面则以Frame为基础,也可继承或者不继承任何类;Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行。每个Applet必须是通过扩展Java的Applet类来实现的,所有的Applet必须按如下的格式声明:class AppletName extends Applet,2023/11/7,第 4 页,1、Applet小应用程序的基础,Web浏览器为Applet提供了JVM,这也是一个重要的安全措施。,小应用程序的限制,2023/11/7,第 5 页,8.1.1 Applet类的定义,Java对
3、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(),2023/11/7,第 6 页,8.1.1 Applet类的定义,1.Applet类的实例变量利用Applet的构造方法可以
4、创建Applet类的实例。这个类包括多个实例变量。表8.1给出了Applet类的实例变量及其含义。表8.12.Applet类的成员方法Applet类提供了非常丰富的成员方法。表8.2列出了部分方法 表8.2,2023/11/7,第 7 页,8.1.2 Applet的生命周期,一个Applet程序一般包含4个重要方法:init()、start()、stop()和destroy()。浏览器在调用Applet时,将自动调用这4个方法。这4个方法的行为构成了Applet的生命周期,即Applet的生命周期是由初始化、开始运行、停止运行和撤销清理等4个过程构成的。,2023/11/7,第 8 页,8.1
5、.2 Applet的生命周期,Applet的生命周期,2023/11/7,第 9 页,2.Applet的运行控制,Applet中没有main()方法。当Applet被浏览器运行时,init()、start()、stop()、destroy()方法等自动执行:init()方法:初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。start()方法:初始化后,重入等都将自动调用。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务。stop()方法:离开Applet所在页面时调用,以停止消耗系统资源。destroy()方法:浏览器关闭时
6、自动调用,以清除Applet所用的所有资源。,【例8.1】一个包含4个主要方法的Applet。,2023/11/7,第 10 页,8.1.3 独立应用程序与Applet的转换,按如下步骤可将一个独立应用程序转换成一个Applet:装载java.applet的类,将扩展Frame的类改为扩展Applet。由于init()方法是Applet的标准入口,将构造方法更名为public void init(),去掉原构造方法中对超类的方法的调用以及对show()和pack()方法的调用。去掉标准的main()方法。去掉所有对System.exit方法的调用,因为不允许Applet调用这个方法。如有必要,
7、覆盖public void start()方法和 public void stop()方法,保证Applet在不可见时(用户访问其他Web页面时)不占用系统资源。,2023/11/7,第 11 页,2.Applet的运行控制,【例8.2】例5.4创建了一个具有两个按钮的独立应用程序,现在将这个程序改造成一个Applet,并在Web浏览器中执行这个Applet。在实现这个Applet时,覆盖start()和stop()方法,显示附加文本。本例可以利用上述转换方法进行程序改造,转换后的程序代码 对应的HTML文件,2023/11/7,第 12 页,import java.applet.*;impo
8、rt java.awt.*;public class HelloApplet extends Applet public String s;public void init()s=new String(“Hello World!”);public void paint(Graphics g)g.drawString(s,25,25);,Hello World,8.2 标记,看看一个简单例子:,2023/11/7,第 13 页,8.2.1 标记属性,HTML中applet标记的使用,.alternateHTML,2023/11/7,第 14 页,8.2.1 标记属性,ARCHIVE=archiv
9、eList File1,File2,给出了Applet类及其运行时所需的类所在的档案文件名。CODEBASE=codebaseURL 指明Applet类文件所在URL基址,getCodeBase()方法可以获取该属性。如果这个属性没有指明,那么Applet类文件必须与包含它的HTML页面在同一个地方,getCodeBase()方法返回的值与getDocumentBase()相同。CODE=appletFile 指明需要运行的Applet类文件(.class文件)NAME=appletInstanceName 给出了Applet类运行时的实例名,这使得同处于一个页面的不同Applet之间能够相互
10、通信。getAppletContext()方法可以得到同一个页面中其它Applet类。,2023/11/7,第 15 页,8.2.1 标记属性,ALT=alternateText 如果浏览器支持Applet但不能运行它,就显示alternateText中所给出的文字;否则就忽略它。WIDTH=pixels HEIGHT=pixels Applet在浏览器中所显示的高度和宽度(以象素为单位)。ALIGN=alignment Applet在浏览器中显示时的对齐方式,其含义与效果与图片在HTML中的一样。其取值有:left,right,top,texttop,middle,absmiddle,bas
11、eline,bottom,absbottom。VSPACE=pixels HSPACE=pixels Applet在浏览器中显示时上下、左右要预留的高度和宽度,其含义与效果与图片在HTML中的一样。,2023/11/7,第 16 页,8.2.1 标记属性,2023/11/7,第 17 页,8.2.2 利用标记参数向Applet传递信息,PARAM NAME=appletParameter1 VALUE=value 属性使Applet能从页面中获取所需的参数。Applet可以用getParameter()方法获取属性指定的参数。属性的作用与应用程序中main()方法里参数String args的
12、作用是一样的。一个好的小应用程序,应该提供用户能够设置外部参数的功能,以使得用户能够根据自己的需要来应用它。getParameterInfo()方法可得到有关属性的说明信息。两个步骤:在页面中设置Applet参数在Applet类中:s1=getParameter(p1);,2023/11/7,第 18 页,8.2.2 利用标记参数向Applet传递信息,public class AppletPara extends Applet String s1,s2;public void init()s1=getParameter(p1);s2=getParameter(p2);public void
13、paint(Graphics g)g.drawString(s1,10,10);g.drawString(s2,10,30);,Applet Parameter Test,2023/11/7,第 19 页,8.3.1 Applet与图形用户接口(GUI),Applet是一个面板(Panel)由于Applet是Panel类的子类,所以它继承Panel的默认布局管理器FlowLayout,可以像任何Panel一样包含其他的构件。因此,很容易把构件加入到Applet中,并使用布局控制这些构件在屏幕上的位置。这里有几个Applet常用的方法:add()加入指定的构件。remove()删除指定的构件。s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaApplet 知识 要点 讲解
链接地址:https://www.31ppt.com/p-6509266.html