第7章Java小应用程序Applet.ppt

上传人:本田雅阁 文档编号:2578406 上传时间:2019-04-11 格式:PPT 页数:31 大小:236.51KB
返回 下载 相关 举报
第7章Java小应用程序Applet.ppt_第1页
第1页 / 共31页
第7章Java小应用程序Applet.ppt_第2页
第2页 / 共31页
第7章Java小应用程序Applet.ppt_第3页
第3页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第7章Java小应用程序Applet.ppt》由会员分享,可在线阅读,更多相关《第7章Java小应用程序Applet.ppt(31页珍藏版)》请在三一文库上搜索。

1、第 7 章 Java小应用程序Applet,Applet程序又称为小应用程序,它嵌入到HTML文件中,由支持Java的网页浏览器下载并运行。 Applet程序离不开使用它的HTML文件,HTML文件中关于Applet的信息至少应包含以下三点: 1)字节码文件名(告诉浏览器装入那个小应用程序) 2)字节码文件的地址(存放小应用程序的位置) 3)在网页上显示Applet的方式(小应用程序显示在网页的什么位置),Applet,所有小应用程序的根源,第7章 Java小应用程序Applet,第一节 Applet程序开发步骤 第二节 小应用程序HTML标记 第三节 Applet类 第四节 Applet运行

2、状态控制基本方法 第五节 Applet的应用 第六节 Applet 的事件及其处理 第七节 Applet的安全基础 习题,Applet程序开发主要步骤如下: 1)建立Java Applet源程序(如:JavaWorld.java)。 2)把Applet的源程序转换为字节码文件。 3)编制使用JavaWorld.class 的HTML文件。,7.1 Applet程序开发步骤,例7.1 建立 JavaWorld.java文件, 内容如下: import java.awt.*; import java.applet.*; public class JavaWorld extends Applet p

3、ublic void paint(Graphics g ) g.drawString(Java World!,5,25); ,7.1.1 编辑Applet 的java源文件,编译JavaWorld.java 产生可以运行的字节码文件 7.1.3创建HTML文件 为运行JavaWorld.class, 需要创建包含字节码文件的网页 HTML的文件的标志格式如下所示:,7.1.2编译Applet,7.1.3创建HTML文件, JavaWorld! Applet ,运行结果,由于Applet从远程服务器上下载而在本地机上运行的特殊性,安全问题显得十分重要,为此,Applet在运行时要受到更多的限制,

4、诸如: 1) Applet永远无法运行本地机上的可执行程序; 2) Applet除了与所在的服务器联系以外,无法再同任何其他的 服务器取得联系; 3) Applet无法对本地机上的文件系统进行读写操作。; 4) Applet无法获得除了本地机使用的Java版本号、操作系统名称及版本号、文件名分隔符(/或)和路径以外有关本地机的其他信息。Applet也无法获得使用者的名字和E-mail地址等。,7.2 Applet的安全基础,Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类 。如下例所示。 import java. applet.*; public class

5、TestApplet extends Applet Applet类的构造方法只有一种,也就是: public Applet() Applet实现了很多基本的方法,下面是Applet类中常用的方法及其用途:,7.3 Applet类,Applet,Object,Componet,Container,Window,Panel,Frame,Applet,public void init() 执行初始化操作 public void start()启动小程序的执行 public void stop() 停止小程序的执行 public void destroy() 释放小程序占有的资源 public boo

6、lean isActive()判断一个Applet是否处于活动状态 public URL getDocumentBase() 包含html的位置 public URL getCodeBase()获取该Applet 代码的URL地址 public String getParameter(String name) 获取该Applet指定参数的值 public AppletContext getAppletContext() 返回浏览器或小应用程序观察器,7.3 Applet类,public void resize(int width,int height) 调整Applet运行的窗口尺寸 publ

7、ic void resize(Dimension d) 调整Applet运行的窗口尺寸 public void showStatus(String msg) 在浏览器的状态条中显示指定的信息 public Image getImage(URL url) 按url指定的地址装入图象 public Image getImage(URL url,String name) 按url指定的地址和文件名加载图像 public AudioClip getAudioClip(URL url) 按url指定的地址获取声音文件 public AudioClip getAudioClip(URL url, Stri

8、ng name) 按url指定的地址和文件名获取声音,7.3 Applet类,public String getAppletInfo() 返回Applet应用有关的作者、版本和版权方面的信息 public String getParameterInfo() 返回描述Applet参数的字符串数组,该数组通常包含三个字符串:参数名、该参数所需值的类型和该参数的说明 public void play(URL url) 加载并播放一个url指定的音频剪辑,7.3 Applet类,Applet类中有四种基本方法用来控制运行状态: init()、start()、stop()、destroy(),7.4 A

9、pplet运行状态控制基本方法,7.5.2 利用Applet来显示图像 7.5.3 利用Applet播放声音 7.5.4 Applet之间进行通信,7.5 Applet的应用, Applet/TITLE ,HTML定义的语法标志中提供了对嵌入Applet的支持。下面介绍几种主要的标志。 1. CODE标志 例7.2 CODE标志说明Applet应用的class文件名,7.5.1 HTML中与Applet相关的标志(标记), Applet ,CODEBASE标志指定Applet的URL地址。如下的语句把 CODEBASE 标志, Applet ,例7.4 不支持Applet的浏览器显示ALT标志

10、指明的信息。,3. ALT标志,ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置。 align:left ,right,bottom,top,texttop,middle ,absmiddle baseline,absbottom,4. ALIGN标志, TestApplet ,VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸,单位为像素。,5. VSPACE与HSPACE标志,NAME标志把指定的名字赋予Applet的当前实例。,6. NAME标志,PARAM 标志可用来在HTML文件里指定参数,格式可如下: PARAM N

11、ame=name Value=Liter 例7.8 HTML语句使用PARAM标志指定两个参数,7. PARAM标志, TestApplet ,Applet可调用getParameter方法获取HTML文件里设置的参数值。例如,要得到用户名和年龄,可用如下语句: String Name = getParameter(name); int age = Integer.parseInt(getParameter(age),7. PARAM标志,在Applet内使用图像文件时需定义Image对象。 Java Applet使用的是GIF或JPEG格式的图像文件。 1 用getImage方法把图像文件和

12、Image对象联系起来。 2 Graphics类的drawImage方法用来显示Image对象。为了,7.5.2 利用Applet来显示图像,Java把图像也当做Image对象处理,所以装载图像时需首先定义Image对象,格式如下所示: Image picture; 然后用getImage方法把Image对象和图像文件联系起来: picture=getImage(getCodeBase(), “ImageFileName.GIF”);,1. 装载一幅图像,在有些情况下,可能需要在发生某事件时伴之以声音,尢其是在Applet 中装载图像的同时播放声音,这样将大大地丰富Applet的内容。协调使用

13、图像的声音是十分重要的。 程序员利用Java能够把文本、图像、动画和声音集成在一起,编制出多媒体Applet。,7.5.3 利用Applet播放声音,声音文件同样有很多格式, AU,1. 播放声音文件,同一个页面不同Applet之间可以互相进行通信,不同的Applet利用其名(name)来区分。在HTML页面中的每个Applet必须说明各自的name,如下所示:,7.5.4 Applet之间进行通信,例7.14 有Apple1和Apple2, Apple2发送数据给Apple1,并显示出来,同时利用Apple1控制Apple1的背景颜色。源程序。,再通过下面的语句就得到了另一个Applet对象

14、: AppletContext ac=this.getAppletContext(); Applet applet=ac.getApplet(Applet1);,7.6 Applet 的事件及其处理,事件处理程序: 每次产生,都被传送给handleEvent过程,当用户在某组件中击键时, 处理该击键的事件首先捕获该事件,如果该组件不处理该事件,那么 该事件就被传给父组件。 编写自己的handleEvent方法,记住该过程有三种可能的出口 return true; 事件被处理-不传播 return false;事件不被处理-传给窗口层的父组件(不要这样做) return super.handle

15、Event(Event ev)-不处理,传给继承层的父组件 如果动作,鼠标,或焦点事件在handleEvent()过程中没有处理, 就传递给方便函数来处理action; mouseEnter ;mouseExit;mouseMove; mouseUp;mouseDown;mouseDrag;keyDown;keyUp;LostFocuse(),1以在屏幕上显示“您好!”为例,简述Java 小应用程序Applet 的开发的步骤。 2浏览器采取哪些办法,保证Appelt安全运行。 3 4. 实现一个Applet, 使其可以从服务器下载音乐播放。 实现一个Applet, 使其可以不停地运行一个动画。 实现一个Applet, 使其可以用三个按钮控制: (1)从服务器下载音乐播放; (2)不停地运行一个动画; (3)使上述动画和音乐协调播放。,习题,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1