《Java网络编程基础》课件 (7).ppt_第1页
《Java网络编程基础》课件 (7).ppt_第2页
《Java网络编程基础》课件 (7).ppt_第3页
《Java网络编程基础》课件 (7).ppt_第4页
《Java网络编程基础》课件 (7).ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

第10章Java小应用程序Applet Applet程序又称为小应用程序 它嵌入到HTML文件中 由支持Java的网页浏览器下载并运行 Applet程序离不开使用它的HTML文件 HTML文件中关于Applet的信息至少应包含以下三点 1 字节码文件名 告诉浏览器装入那个小应用程序 2 字节码文件的地址 存放小应用程序的位置 3 在网页上显示Applet的方式 小应用程序显示在网页的什么位置 Applet 所有小应用程序的根源 第10章Java小应用程序Applet 第一节Applet程序开发步骤第二节小应用程序HTML标记第三节Applet类第四节Applet运行状态控制基本方法第五节Applet的应用第六节Applet的事件及其处理第七节Applet的安全基础习题 Applet程序开发主要步骤如下 1 建立JavaApplet源程序 如 JavaWorld java 2 把Applet的源程序转换为字节码文件 3 编制使用JavaWorld class的HTML文件 10 1Applet程序开发步骤 例10 1建立JavaWorld java文件 内容如下 importjava awt importjava applet publicclassJavaWorldextendsApplet publicvoidpaint Graphicsg g drawString JavaWorld 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在运行时要受到更多的限制 诸如 1 Applet永远无法运行本地机上的可执行程序 2 Applet除了与所在的服务器联系以外 无法再同任何其他的服务器取得联系 3 Applet无法对本地机上的文件系统进行读写操作 4 Applet无法获得除了本地机使用的Java版本号 操作系统名称及版本号 文件名分隔符 或 和路径以外有关本地机的其他信息 Applet也无法获得使用者的名字和E mail地址等 10 2Applet的安全基础 Applet类是所有Applet应用的基类 所有的Java小应用程序都必须继承该类 如下例所示 importjava applet publicclassTestAppletextendsApplet Applet类的构造方法只有一种 也就是 publicApplet 10 3Applet类 Applet Object Componet Container Window Panel Frame Applet publicvoidinit 执行初始化操作publicvoidstart 启动小程序的执行publicvoidstop 停止小程序的执行publicvoiddestroy 释放小程序占有的资源publicbooleanisActive 判断一个Applet是否处于活动状态publicURLgetDocumentBase 包含html的位置publicURLgetCodeBase 获取该Applet代码的URL地址publicStringgetParameter Stringname 获取该Applet指定参数的值publicAppletContextgetAppletContext 返回浏览器或小应用程序观察器 10 3Applet类 publicvoidresize intwidth intheight 调整Applet运行的窗口尺寸publicvoidresize Dimensiond 调整Applet运行的窗口尺寸publicvoidshowStatus Stringmsg 在浏览器的状态条中显示指定的信息publicImagegetImage URLurl 按url指定的地址装入图象publicImagegetImage URLurl Stringname 按url指定的地址和文件名加载图像publicAudioClipgetAudioClip URLurl 按url指定的地址获取声音文件publicAudioClipgetAudioClip URLurl Stringname 按url指定的地址和文件名获取声音 10 3Applet类 publicStringgetAppletInfo 返回Applet应用有关的作者 版本和版权方面的信息publicString getParameterInfo 返回描述Applet参数的字符串数组 该数组通常包含三个字符串 参数名 该参数所需值的类型和该参数的说明publicvoidplay URLurl 加载并播放一个url指定的音频剪辑 10 3Applet类 Applet类中有四种基本方法用来控制运行状态 init start stop destroy 10 4Applet运行状态控制基本方法 10 5 2利用Applet来显示图像10 5 3利用Applet播放声音10 5 4Applet之间进行通信 10 5Applet的应用 Applet TITLE HTML定义的语法标志中提供了对嵌入Applet的支持 下面介绍几种主要的标志 1 CODE标志例10 2CODE标志说明Applet应用的class文件名 10 5 1HTML中与Applet相关的标志 标记 Applet CODEBASE标志指定Applet的URL地址 如下的语句把 2 CODEBASE标志 Applet 例10 4不支持Applet的浏览器显示ALT标志指明的信息 3 ALT标志 ALIGN标志可用来控制把Applet窗口显示在HTML文档窗口的什么位置 align left right bottom top texttop middle absmiddlebaseline absbottom 4 ALIGN标志 TestApplet VSPACE和HSPACE标志指定浏览器显示在Applet窗口周围的水平和竖直空白条的尺寸 单位为像素 5 VSPACE与HSPACE标志 NAME标志把指定的名字赋予Applet的当前实例 6 NAME标志 PARAM标志可用来在HTML文件里指定参数 格式可如下 PARAMName name Value Liter 例7 8HTML语句使用PARAM标志指定两个参数 7 PARAM标志 TestApplet Applet可调用getParameter方法获取HTML文件里设置的参数值 例如 要得到用户名和年龄 可用如下语句 StringName getParameter name intage Integer parseInt getParameter age 7 PARAM标志 在Applet内使用图像文件时需定义Image对象 JavaApplet使用的是GIF或JPEG格式的图像文件 1 用getImage方法把图像文件和Image对象联系起来 2 Graphics类的drawImage方法用来显示Image对象 10 5 2利用Applet来显示图像 Java把图像也当做Image对象处理 所以装载图像时需首先定义Image对象 格式如下所示 Imagepicture 然后用getImage方法把Image对象和图像文件联系起来 picture getImage getCodeBase ImageFileName GIF 1 装载一幅图像 在有些情况下 可能需要在发生某事件时伴之以声音 尢其是在Applet中装载图像的同时播放声音 这样将大大地丰富Applet的内容 协调使用图像的声音是十分重要的 程序员利用Java能够把文本 图像 动画和声音集成在一起 编制出多媒体Applet 10 5 3利用Applet播放声音 10 6Applet的事件及其处理 事件处理程序 每次产生 都被传送给handleEvent过程 当用户在某组件中击键时 处理该击键的事件首先捕获该事件 如果该组件不处理该事件 那么该事件就被传给父组件 编写自己的handleEvent方法 记住该过程有三种可能的出口returntrue 事件被处理 不传播returnfalse 事件不被处理 传给窗口层的父组件 不要这样做 returnsuper handleEvent Eventev 不处理 传给继承层的父组件如果动作 鼠标 或焦点事件在handleEvent 过程中没有处理 就传递给方便函数来处理action mouseEnter mouseExit mouseMove mouseUp mouseDown mouseDrag keyDown keyUp

温馨提示

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

评论

0/150

提交评论