Applet的应用与开发.ppt_第1页
Applet的应用与开发.ppt_第2页
Applet的应用与开发.ppt_第3页
Applet的应用与开发.ppt_第4页
Applet的应用与开发.ppt_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级Java应用开发,钱能723975921,Java Applet概述,Java Applet的基本用法是什么,本章的要点,掌握Java Applet的基本形式、生命周期和Applet标签,掌握Java Applet的设计方法和运行环境,1什么是Java Applet?首先,让我们看一个最简单的Java小程序。HelloApplet.class编译并生成HelloApplet.class文件,然后创建一个网页文件HelloApplet.class。如下所示:我的第一个JavaApplet将在这里显示一个小程序。把html文件和类文件放在同一个目录下,用支持Java的浏览器打开它,比如IE或者

2、网景。续2。您也可以使用appletviewer,一个Java applet viewer来测试它。在DOS窗口中,输入html文件所在的目录,并键入以下命令:appletviewer HelloApplet.html,例如,1.2 Java小程序运行模式,1运行模式,2标签,标签是HTML标签的扩展,用于将小程序放置在网页中,并控制它们相对于网页其他部分的显示效果。archive:小程序运行所需的Jar文件。代码:小程序主类的文件名。Codebase:是相对于类文件的相对地址或绝对网址。,指示类文件与超文本标记语言文件位于同一文件夹中。名称:小程序的内部通信参数的名称可以显示在浏览器的状态栏

3、中。width : applet窗口的宽度。Height:小程序窗口的高度。hspace:小程序和周围文本之间的水平间距(以像素为单位)。vspace:小程序和周围文本之间的垂直距离(以像素为单位)。相对于网页的其他部分,align:小程序有以下八种对齐模式:左对齐、右对齐、文本顶部对齐、顶部对齐、中间对齐、中间对齐、基线对齐和底部对齐。param : applet运行所需的参数。示例2在块和中标记参数和属性设置。applet示例该程序需要一个支持Java的浏览器,如果没有,则不能查看该Applet。2小程序的基本用法,1类小程序java。Applet包包括一个类和三个接口:类applet和接

4、口AppletContext、AppletStub和音频剪辑。Applet类的层次结构如下:Java . lang . object-Java . ponent-Java . awt . container-Java . awt . panel-Java。Applet.Applet,2个成员函数的介绍,public void init()方法:它在创建applet时只执行一次。该方法在支持Java的浏览器首次加载小程序时执行。在applet的生命周期中,这个方法只执行一次,所以有些初始化操作可以执行一次,比如处理浏览器传入的参数,添加用户界面组件,加载图像和声音文件等等。小程序有

5、一个默认的构造函数,但是它被用来在init()方法中执行所有的初始化,而不是在默认的构造函数中。public void start()方法:当浏览器从图标恢复到窗口或返回主页时执行多次。调用init()方法后,系统将自动调用start()方法。每当浏览器从图标变成窗口,或者当用户离开包含小程序的主页并再次返回时,系统将再次执行start()方法。start()方法在applet的生命周期中被多次调用,以启动applet的执行,这与init()方法不同。这种方法是小型应用程序的主体,它可以执行一些需要重复执行的任务或重新激活一个线程,例如启动动画或播放声音。public void stop()方

6、法:当浏览器变成图标或离开主页时,它会被执行多次。它的主要功能是停止一些消耗系统资源的工作。与start()相反,当用户离开applet所在的页面或者浏览器变成图标时,stop()方法将被自动调用。因此,这种方法在生命周期中也被多次调用。这使得在用户不关注小应用程序时,可以停止一些消耗系统资源的工作(如中断线程),以免影响系统的运行速度,并且不需要手动调用该方法。如果你的小程序不包含动画、声音和其他程序,你通常不需要重载这个方法。public void destroy()方法:用于释放资源,并在stop()之后执行。当浏览器正常关闭时,Java会自动调用此方法。destroy()方法用于回收任

7、何独立于系统的内存资源。当然,如果小程序仍然是活动的,Java将在调用destroy()之前调用stop()方法。方法:使用图形类的对象g来绘制文本、图形、图像等。在小程序显示区域。当小程序运行时,它也会被自动调用。公共无效更新(Graphics g)方法:当浏览器窗口大小改变时,或者当浏览器窗口最小化和最大化时,当其他窗口阻止小程序画布时,以及当其他小程序方法调用重画()方法时,清除小程序显示区域上的内容。公共空重绘()方法用于重绘小程序面板。它首先调用update()方法来清除内容,然后调用paint()来绘制图形。方法:返回。当前applet的类文件。无效播放方法:根据参数提供的网址播放

8、声音片段。方法:返回由指定的网址(绝对地址)提供的音频剪辑对象。2.2小程序方法和生命周期。在小程序的生命周期中,有四种状态和四种方法:初始化()、启动()、停止()和销毁()。小程序的生命周期有四种状态:初始状态、运行状态、停止状态和死亡状态。当程序执行init()方法时,Applet程序进入初始状态。然后立即执行start()方法,Applet程序进入运行状态;当小应用程序所在的浏览器为图标或转移到其他页面时,小应用程序立即执行stop()方法,小应用程序进入停止状态;在停止状态下,如果浏览器重新加载小程序所在的页面,或者如果浏览器从图标中恢复,小程序会立即调用start()方法并进入运行

9、状态;当然,在停止状态下,如果浏览器关闭,小应用程序调用destroy()方法并进入死状态。init()、start()、stop()和destroy()方法在循环中的执行时间。导入Java . awt . *;导入Java . applet . *;公共类小应用程序循环扩展小应用程序字符串状态=;/成员变量公共void init() /创建状态时调用此方法=调用init()-;方法状态=调用开始()-当公共无效开始()/开始时调用;当公共void stop() /停止时调用此方法。状态=呼叫停止()-;方法状态=call destroy()-当公共void destroy() /退出时调用;

10、由重画()调用的公共空画(图形)/方法g .拉带(状态,20,40);/画一条线。示例3通过输出相应的字符串来指示Applet的生命周期。我的第一个JavaApplet将在这里显示一个小程序。示例3显示了程序的运行结果,如图所示。3 Java小程序播放声音,Java可以用来以的格式编写和播放音频。au。艾夫。瓦夫。midi和。rfm。Au格式是早期Java中唯一支持的音频格式。要在Java小程序中播放声音,您可以使用小程序的静态方法(类方法):newAudioClip(url url,String name)或小程序类的实例方法:getAudioClip(Url,String name)可以根

11、据参数url和声音文件名提供的地址获得一个音频对象(音频剪辑类型对象)来播放。3 Java Applet,这个音频对象可以使用以下方法来处理声音文件。播放()播放声音文件名。Loop()循环该名称。停止()停止播放名称。示例3,4小程序的参数访问,在包含小程序的超文本标记语言文件中,放置在和之间的标记用于指示每个参数。该标记有两个用于指定参数名称和值的属性:名称和值。例如,这是一个java小程序游戏。当小程序被加载时,参数将被传递给小程序。在applet的init()方法中,您可以使用getParameter()方法获取这些参数的值,并且所有参数值都以字符串形式返回。例如,字符串字体名称=ge

12、tparameter(字体);字符串背景=getParameter(颜色);字符串fontSize=getParameter(大小);将设置在超文本标记语言文件中的两组数据(“姚明”,30)和“鲨鱼”,40)传输到小程序,并在小程序界面中显示它们。超文本标记语言文件设计如下:小程序参数设置,示例20.4,导入Java . awt . *;导入Java . applet . *;公共类Applet参数扩展Applet字符串score1,score2字符串消息1,消息2;int s1,S2;当启动浏览器时,公共void init() /调用score1=getParameter(姚明);/获取参数

13、姚明分值2=getParameter(鲨鱼)的数值;/获取参数Shark S1=Integer . ParSeint(score 1)的值;/将字符串score1转换为整数S2=Integer . ParSeint(score 2);/将字符串score2转换为整数消息1=姚明score 3360 core 1;/构造字符串message message 2=sharksscorses : core 2;/构造字符串消息公共空绘制(图形g) g .拉绳(消息1,20,40);/绘制消息1g。(20,40)处的拉绳(消息2,20,55);/绘制消息2g。fillrect (150,35,S1,1

14、0) at (20,55);/画一个实心矩形g.fillRect(150,50,s2,10),宽度s1,高度10,在(150,35);/在(150,50)处绘制一个宽度为s2、高度为10的实心矩形。Java Applet程序的AppletParameter.java设计如下:例4程序的运行结果如图所示。练习,用Applet类写程序,并输出“我爱你,中国!”在画布上(10,20)。要用Applet编写程序,需要接受HTML文件传递的参数x和y,并在(x,y)位置输出字符串“Applet和HTML参数传递”。导入Java . applet . *;导入Java . awt . *;公共类HelloApplet扩展小程序公共空画(图形屏幕)屏幕。拉带(“我爱你,中国!10,20);小程序参数设置,导入Java . awt . *;导入Java . applet . *;公共类A扩展小程序字符串消息1;int s1,S2;公共void init()S1=Integer . ParSeint(GetParameter x );s2=整型参数。消息1=“小程序和超文本标记语言参数传输”;公共空漆(图形g) g .拉绳(信息1,s1,S2);任务1 :基于小应用程序的日历,将日历转换成一个小应用程序,声明主类中的所有组件,在init()方法中完成所有组件的创建,在start()方法中完成所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论