版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 10 章 Java小应用程序Applet,Applet程序又称为小应用程序,它嵌入到HTML文件中,由支持Java的网页浏览器下载并运行。 Applet程序离不开使用它的HTML文件,HTML文件中关于Applet的信息至少应包含以下三点: 1)字节码文件名(告诉浏览器装入那个小应用程序) 2)字节码文件的地址(存放小应用程序的位置) 3)在网页上显示Applet的方式(小应用程序显示在网页的什么位置),Applet,所有小应用程序的根源,第10章 Java小应用程序Applet,第一节 Applet程序开发步骤 第二节 小应用程序HTML标记 第三节 Applet类 第四节 Applet
2、运行状态控制基本方法 第五节 Applet的应用 第六节 Applet 的事件及其处理 第七节 Applet的安全基础 习题,Applet程序开发主要步骤如下: 1)建立Java Applet源程序(如:JavaWorld.java)。 2)把Applet的源程序转换为字节码文件。 3)编制使用JavaWorld.class 的HTML文件。,10.1 Applet程序开发步骤,例10.1 建立 JavaWorld.java文件, 内容如下: import java.awt.*; import java.applet.*; public class JavaWorld extends Appl
3、et public void paint(Graphics g ) g.drawString(Java World!,5,25); ,10.1.1 编辑Applet 的java源文件,编译JavaWorld.java 产生可以运行的字节码文件 10.1.3创建HTML文件 为运行JavaWorld.class, 需要创建包含字节码文件的网页 HTML的文件的标志格式如下所示:,10.1.2编译Applet,10.1.3创建HTML文件, JavaWorld! Applet ,运行结果,由于Applet从远程服务器上下载而在本地机上运行的特殊性,安全问题显得十分重要,为此,Applet在运行时要
4、受到更多的限制,诸如: 1) Applet永远无法运行本地机上的可执行程序; 2) Applet除了与所在的服务器联系以外,无法再同任何其他的 服务器取得联系; 3) Applet无法对本地机上的文件系统进行读写操作; 4) Applet无法获得除了本地机使用的Java版本号、操作系统名称及版本号、文件名分隔符(/或)和路径以外有关本地机的其他信息。Applet也无法获得使用者的名字和E-mail地址等。,10.2 Applet的安全基础,Applet类是所有Applet应用的基类,所有的Java小应用程序都必须继承该类 。如下例所示。 import java. applet.*; publi
5、c class TestApplet extends Applet Applet类的构造方法只有一种,也就是: public Applet(),10.3 Applet类,Applet,Object,Componet,Container,Window,Panel,Frame,Applet,public void init() 执行初始化操作 public void start()启动小程序的执行 public void stop() 停止小程序的执行 public void destroy() 释放小程序占有的资源 public boolean isActive()判断一个Applet是否处于活
6、动状态 public URL getDocumentBase() 包含html的位置 public URL getCodeBase()获取该Applet 代码的URL地址 public String getParameter(String name) 获取该Applet指定参数的值 public AppletContext getAppletContext() 返回浏览器或小应用程序观察器,10.3 Applet类,public void resize(int width,int height) 调整Applet运行的窗口尺寸 public void resize(Dimension d) 调
7、整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, String name) 按url指定的地址和文件名获取声音,10
8、.3 Applet类,public String getAppletInfo() 返回Applet应用有关的作者、版本和版权方面的信息 public String getParameterInfo() 返回描述Applet参数的字符串数组,该数组通常包含三个字符串:参数名、该参数所需值的类型和该参数的说明 public void play(URL url) 加载并播放一个url指定的音频剪辑,10.3 Applet类,Applet类中有四种基本方法用来控制运行状态: init()、start()、stop()、destroy(),10.4 Applet运行状态控制基本方法,10.5.2 利用A
9、pplet来显示图像 10.5.3 利用Applet播放声音 10.5.4 Applet之间进行通信,10.5 Applet的应用, Applet/TITLE ,HTML定义的语法标志中提供了对嵌入Applet的支持。下面介绍几种主要的标志。 1. CODE标志 例10.2 CODE标志说明Applet应用的class文件名,10.5.1 HTML中与Applet相关的标志(标记), Applet ,CODEBASE标志指定Applet的URL地址。如下的语句把,2. CODEBASE 标志, Applet ,例10.4 不支持Applet的浏览器显示ALT标志指明的信息。,3. ALT标志,
10、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 Name=name Val
11、ue=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方法把图像文件和Image对象联系起来。
12、2Graphics类的drawImage方法用来显示Image对象。,10.5.2 利用Applet来显示图像,Java把图像也当做Image对象处理,所以装载图像时需首先定义Image对象,格式如下所示: Image picture; 然后用getImage方法把Image对象和图像文件联系起来: picture=getImage(getCodeBase(), “ImageFileName.GIF”);,1. 装载一幅图像,在有些情况下,可能需要在发生某事件时伴之以声音,尢其是在Applet 中装载图像的同时播放声音,这样将大大地丰富Applet的内容。协调使用图像的声音是十分重要的。 程序
13、员利用Java能够把文本、图像、动画和声音集成在一起,编制出多媒体Applet。,10.5.3 利用Applet播放声音,10.6 Applet 的事件及其处理,事件处理程序: 每次产生,都被传送给handleEvent过程,当用户在某组件中击键时, 处理该击键的事件首先捕获该事件,如果该组件不处理该事件,那么 该事件就被传给父组件。 编写自己的handleEvent方法,记住该过程有三种可能的出口 return true; 事件被处理-不传播 return false;事件不被处理-传给窗口层的父组件(不要这样做) return super.handleEvent(Event ev)-不处理,传给继承层的父组件 如果动作,鼠标,或焦点事件在handleEvent()过程中没有处理, 就传递给方便函数来处理action; mouseEnter ;mouseExit;mouseMove; mouseUp;mouseDown;mouseDrag;keyDown;keyUp;Los
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年老年养生节目行业深度调研及发展战略咨询报告
- 精制红茶市场需求变化趋势与商业创新机遇分析报告
- 2025-2030年团队活动企业制定与实施新质生产力战略分析研究报告
- 2025年绵阳市三台县妇幼保健院招聘考试试卷真题
- 家长会的家长代表发言稿15篇
- 2026创新做法面试题及答案
- 2026董秘面试题及答案
- 私人园艺师服务满意度考核表
- 小学主题班会课件:国际理解与多元文化教育
- 制造业生产经理安全生产与质量保障能力绩效考评表
- HG∕T 5259-2017 聚醚酯消泡剂
- 网吧服务规范标准操作手册样本
- 高低压配电施工施工方法及工艺要求
- 设备管理年度总结
- 甲减危象的急诊救治
- 初中初一到初三英语单词表
- 4马克思主义宗教观
- 2023年二阶系统阶跃响应实验报告
- 汉语言文学学术论文写作课件
- 独立基础土方开挖方案范本
- 健康评估习题+参考答案1
评论
0/150
提交评论