applet的应用与开发

上传人:tian****1990 文档编号:74401327 上传时间:2019-01-28 格式:PPT 页数:81 大小:756.81KB
返回 下载 相关 举报
applet的应用与开发_第1页
第1页 / 共81页
applet的应用与开发_第2页
第2页 / 共81页
applet的应用与开发_第3页
第3页 / 共81页
applet的应用与开发_第4页
第4页 / 共81页
applet的应用与开发_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《applet的应用与开发》由会员分享,可在线阅读,更多相关《applet的应用与开发(81页珍藏版)》请在金锄头文库上搜索。

1、Java高级应用开发,钱 能 723975921 ,Java Applet 概述,什么是Java Applet Applet的基本用法,本章要点,掌握Java Applet程序的基本形式、生命周期、Applet标记 熟练掌握Java Applet程序的设计方法和运行环境,1 什么是Java Applet,首先我们来看一个一个最简单的Java Applet 例 1 HelloApplet.java 先编译生成HelloApplet.class文件,然后建立一个网页文件HelloApplet.html,如下: 我的第一个JavaApplet程序 这里将显示一个applet小程序 ,将该html文件

2、放在与class文件相同的目录下,用支持Java的浏览器如IE或Netscape打开,续2,也可以使用Java的小程序查看器appletviewer来测试。在DOS窗口,进入该html文件所在的目录,键入如下命令: appletviewer HelloApplet.html,例,1.2 Java Applet的运行方式,1运行方式,2标记,标记是HTML标记的一种扩展,用于将小程序放置到Web页中,并控制其相对于Web页其他部分的显示效果。 archive: 小程序运行所需的jar文件。 code: 小程序的主类文件名。 codebase: 相对于class文件的相对地址或绝对URL地址,“.

3、”表明class文件与HTML文件位于相同的文件夹中。 name: Applet内部通信参数的名称,可以显示在浏览器的状态栏。,width: 小程序窗口的宽度。 height: 小程序窗口的高度。 hspace: 小程序同周围文本之间的水平间距(单位为像素)。 vspace: 小程序同周围文本之间的垂直间距(单位为像素)。 align: 小程序相对于Web页其他部分的对齐方式,有以下八种取值:Left、Right、TextTop、Top、AbsMiddle、Middle、BaseLine、AbsBottom。 param: Applet运行所需的参数。,例 2 标记块和之内的参数和属性设置。,

4、 Example Applet This program requires a Java-enabled browser, if not, the Applet cannot be viewed. ,2 Applet的基本用法,1类Applet java.Applet包包括一个类和三个接口:类Applet 和接口AppletContext、AppletStub、AudioClip。 Applet类的层次结构如下: java.lang.Object + - java.awt.Component + - java.awt.Container + - java.awt.Panel + - java.

5、applet.Applet,2成员函数介绍,public void init()方法:创建Applet时执行,只执行一次。当小应用程序第一次被支持Java的浏览器加载时,便执行该方法。在小应用程序的生命周期中,只执行一次该方法,因此可以在其中进行一些只执行一次的初始化操作,如处理由浏览器传递进来的参数、添加用户接口组件、加载图像和声音文件等。 小应用程序有默认的构造方法,但它习惯于在init()方法中执行所有的初始化,而不是在默认的构造方法内。,public void start()方法:多次执行,当浏览器从图标恢复成窗口,或者是返回该主页时执行。系统在调用完init()方法之后,将自动调用s

6、tart()方法。而且每当浏览器从图标恢复为窗口时,或者用户离开包含该小应用程序的主页后又再返回时,系统都会再执行一遍start()方法。start()方法在小应用程序的生命周期中被调用多次,以启动小应用程序的执行,这一点与init()方法不同。该方法是小应用程序的主体,在其中可以执行一些需要重复执行的任务或者重新激活一个线程,例如开始动画或播放声音等。,public void stop()方法:多次执行,当浏览器变成图标时,或者是离开主页时执行,主要功能是停止一些耗用系统资源的工作。 与start()相反,当用户离开小应用程序所在页面或浏览器变成图标时,会自动调用stop()方法。因此,该方

7、法在生命周期中也被多次调用。这样使得可以在用户并不注意小应用程序的时候,停止一些耗用系统资源的工作(如中断一个线程),以免影响系统的运行速度,且并不需要去人为地去调用该方法。如果你的小应用程序中不包含动画、声音等程序,通常也不必重载该方法。,public void destroy()方法:用来释放资源,在stop( )之后执行。 浏览器正常关闭时,Java自动调用这个方法。destroy()方法用于回收任何一个与系统无关的内存资源。当然,如果这个小应用程序仍然处于活动状态,Java会在调用destroy()之前,调用stop()方法。,public void paint(Graphics g)

8、方法:使用Graphics类的对象g向Applet显示区域上绘制文字、图形、图像等。它也是在小程序运行时自动调用的。 当浏览器窗口大小发生变化或移动浏览器窗口时 最小化、最大化浏览器窗口时 有其他的窗口挡住Applet画布时 Applet其他方法调用repaint()方法时,public void update(Graphics g)方法:清除Applet显示区域上的内容。 Public void repaint()方法:用于重绘Applet面板,它先调用update()方法清除内容后调用paint()绘制图形。 URL getCodeBase()方法:返回当前applet的.class文件的

9、URL地址。 void play(URL url) 方法:根据参数提供的URL地址播放声音片断。 AudioClip getAudioClip(URL url)方法:返回指定URL地址(绝对地址)所提供的AudioClip对象。,2.2 Applet方法与生命周期,在一个Applet的生命周期中,共有4种状态和4个方法:init()、start()、stop()和destroy()。,加载,初始化,离开浏览器窗口,回到浏览器窗口,关闭浏览器,Applet的生命周期中有四个状态:初始态、运行态、停止态和消亡态。当程序执行完init()方法以后,Applet程序就进入了初始态;然后马上执行star

10、t()方法,Applet程序进入运行态;当Applet程序所在的浏览器图标化或者是转入其它页面时,该Applet程序马上执行stop()方法,Applet程序进入停止态;在停止态中,如果浏览器又重新装载该Applet程序所在的页面,或者是浏览器从图标中复原,则Applet程序马上调用start()方法,进入运行态;当然,在停止态时,如果浏览器关闭,则Applet程序调用destroy()方法,进入消亡态。,周期中init()、start()、stop()、destroy()方法的执行时间。 import java.awt.*; import java.applet.*; public clas

11、s AppletLifeCycle extends Applet String status = “; /成员变量 public void init() /创建时调用此方法 status += “Call init() -“; public void start() /启动时调用此方法 status+=“Call start() -“; public void stop() /停止时调用此方法 status+=“Call stop() -“; public void destroy() /退出时调用此方法 status+=“Call destory() -“; public void pain

12、t(Graphics g) /被repaint()调用的方法 g.drawString(status,20,40); /绘制字符串 ,例3 用输出相应字符串的方法,指示出Applet生命, 我的第一个JavaApplet程序 这里将显示一个applet小程序 ,例3程序运行结果如图所示,3 Java Applet中播放声音,用Java可以编写播放 .au、.aiff、.wav、.midi、.rfm格式的音频。au格式是Java早期唯一支持的音频格式。要 在Java Applet中播放声音,可以使用Applet的一个静态的方法(类方法): newAudioClip(URL url,String

13、name) 或Applet类的实例方法: getAudioClip(Url url,String name) 根据参数url提供的地址,以及该处的声音文件name,可以获得一个用于播放的音频对象(AudioClip类型对象)。,3 Java Applet中播放声音,这个音频对象可以使用下列方法来处理声音文件。 play() 播放声音文件 name。 loop() 循环播放name。 stop() 停止播放name。例子3,4 Applet的参数存取,包含小程序的HTML文件中,使用放置于和之间的标记来指出每个参数。该标记有两个用于指定参数名称和值的属性:name和value。如: This i

14、s a java applet game. ,小程序被装载时,参数将被传递给小程序。在小程序的init()方法中,可以使用方法getParameter()来获得这些参数的值,所有的参数值都作为字符串被返回。如: String fontName = getParameter(“font“ ); String background = getParameter(“color“); String fontSize = getParameter(“size“);,把HTML文件中设置的两组数据(“Yaoming”,30)和(“Shark”,40)传递给Applet,并在Applet界面中显示。 HTM

15、L文件设计如下: Applet Parameter Setting ,例20.4,import java.awt.*; import java.applet.*; public class AppletParameters extends Applet String score1, score2; String message1, message2; int s1, s2; public void init() /启动浏览器时调用 score1 = getParameter(“Yaoming“); /取得参数Yaoming的数值 score2 = getParameter(“Shark“);

16、/取得参数Shark的数值 s1= Integer.parseInt(score1); /将字符串score1转换成整数 s2= Integer.parseInt(score2); /将字符串score2转换成整数 message1 = “Yaoming scores is:“+score1;/构造字符串message message2 = “Shark scores is:“+score2;/构造字符串message public void paint(Graphics g) g.drawString(message1,20,40); /在(20,40)位置绘制message1 g.drawString(message2,20,55); /在(20,55)位置绘制message2 g.fillRect(150,35,s1,10)

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

最新文档


当前位置:首页 > 高等教育 > 大学课件

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