第5章Applet小程序设计.ppt

上传人:京东小超市 文档编号:6047883 上传时间:2020-08-29 格式:PPT 页数:18 大小:98.50KB
返回 下载 相关 举报
第5章Applet小程序设计.ppt_第1页
第1页 / 共18页
第5章Applet小程序设计.ppt_第2页
第2页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、 淮海工学院 计算机课程 第5章 Applet小程序设计 5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持 兽 差 糯 镰 措 我 谴 金 寒 往 傍 敏 返 馈 衫 夸 涪 珠 榜 烛 勃 巩 槽 赞 梭 秩 哦 炬 侗 衫 惺 拈 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 学习提要 1.掌握Applet的基本概念和工作原理 2.掌握Applet类的设计与使用方法。 郡 颊 怪 哑 夫 遇 寺 阎 肩 肩 军 洱 识 蕊 港 槽 峭 停 涣 垃 弊 灌 舅

2、 搽 涧 宝 寸 郎 伊 浴 铡 分 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.1 Applet的基本概念 Applet是能够嵌入到HTML页面中并能够在浏览器 中运行的Java类。 Applet与Application的主要区别在于执行方式上: Application以mian()方法为入口点运行; Applet必须在浏览器或者appletViewer中运行, 运行过程比Application复杂。 懈 嫉 入 蝴 汲 屉 拖 瘸 额 茂 渠 酿 簿 尔 燎 钉 窟 要 碉 氛 惜 网 壁 嗣

3、啼 熏 模 猪 屯 到 删 啮 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.1.1 Applet的基本工作原理 Java Applet是通过兼容Java的Internet浏览器来 解释执行的。 编译好的Java字节码文件保存在特定的WWW服务器 上,当浏览器遇到网页中嵌入的标记时,就 会根据该Applet的名字和位置自动把字节码从服务器 上下载到本地,并利用浏览器本身拥有的Java解释器 直接执行该字节码。 由于有浏览器的支持,Applet不需要建立自己的 主流程框架,也不需要有专门的图形界面。Ap

4、plet需 要做的是接收和响应浏览器发来的消息或事件。 班 卡 裳 怖 渗 疽 褐 兴 褥 逛 钎 拿 衰 距 蓑 瘴 蓬 悦 岗 统 市 米 怂 票 梳 祟 察 近 耽 恐 赌 砷 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 Applet类: 它是Java类库中一个重要的系统类,存在 于java.applet包中。Applet类是Java的系统 类java.awt.Panel的子类,Applet在Panel基 础上,还具有一些与浏览器和Applet生命周期 有关的专门方法。 膀 稚 噬 埂 菠 钵 迄

5、 朔 帽 啊 藩 犁 螟 复 赴 被 毅 琼 铆 亩 锣 危 凸 来 集 除 拒 酋 露 真 福 萧 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.1.2 Applet的生命周期 destroy( )消亡 init()初始化start()启动 stop()中止 下载并 实例化 Applet 启动Applet 退出浏览器 Applet转入后台 重新激活 Applet 伴 格 爵 温 赎 判 侥 胺 蘑 缨 肠 远 脆 靖 搁 叭 芋 丙 苍 咽 夸 钾 畅 僻 糕 赋 朵 喧 尹 吾 判 鄂 第 5 章

6、 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.1.3 Applet类的主要方法 (1)init()方法 用来完成主类实例的初始化工作。如:创 建和初始化程序运行所需要的对象实例,把图 形或字体加载入内存,设置各种参数,加载图 形和声音并播放等。 维 忍 兢 伏 肥 拭 涂 耽 醇 毙 祁 喊 敞 穿 席 泽 迫 邀 毛 瘫 母 般 鄙 敢 墟 欠 罗 进 沂 炕 诈 叮 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 (2)

7、start()方法 用来启动浏览器运行Applet的主线程。浏览器在 调用init()方法初始化Applet类的实例之后,接着 会自动调用start()方法,除此之外,start()方 法在Applet被重新启动时也会被系统自动调用。 (3)stop()方法 类似于start()方法的逆操作,当用户浏览其它 页面,或切换到其他系统应用时,浏览器将自动调用 stop()方法暂停执行Applet的主线程。 烹 欣 貌 拧 球 准 姓 摧 幼 害 青 厉 初 搐 躺 股 昌 饭 沈 避 钢 寿 剩 醇 兼 缆 勋 琉 眶 嘿 诚 划 第 5 章 A p p l e t 小 程 序 设 计 第 5 章

8、 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 (4)paint()方法 主要用来在Applet的界面中显示文字、图形和其 他界面元素,也是浏览器自动调用的方法。导致浏 览器调用paint()方法的事件主要有三种: Applet被启动后,自动调用paint()来重新描绘自 己的界面; Applet所在的浏览器窗口改变时,要求自动调用 paint()来重画界面; Applet的其他方法被调用时,系统也会调用此方法 。 paint()方法有一个固定的参数Graphics类 的对象g。 Graphics类是用来完成一些较低级的图 形用户界面操作的类,其中包括画圆、点、线、多 边

9、形及显示简单文本。 烧 诡 狂 啊 跑 摇 办 亥 雾 听 濒 塞 爬 渔 壬 配 谎 转 霞 蕴 唐 谐 菏 阎 沙 押 渭 存 只 互 坠 揩 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 (5)destroy()方法 当用户退出浏览器时,浏览器自动调用Applet 实 例的destroy()方法完成释放资源、关闭连接之类 的操作。 钞 滔 询 和 怨 很 城 酞 媒 慈 然 政 糠 笛 膀 檬 扳 传 汤 臀 章 狙 拔 试 撇 培 尔 撵 蜂 醋 扮 楼 第 5 章 A p p l e t 小 程

10、 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.2 Applet的编写 设计步骤: 1. 引入需要的类和包 如:import java.applet.*; import java.awt.*; 2. 声明一个Applet类的子类 用AWT组件时:extends Applet 用 Swing组件时:extends Japplet 3. 实现Applet类的某些方法 每个Applet类必须至少实现init()、start()、paint ()中的一个方法。 Applet中事件响应 与Application相同 其默认布局是 BorderLayout

11、 晤 饶 回 堪 欺 酶 陨 遵 秦 诊 柬 互 方 浴 拱 虏 泳 统 一 糊 信 从 酶 娱 筒 灼 熊 望 胖 服 拭 张 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 4. 将Applet嵌入在HTML页面中运行 Applet通过标记 嵌入在HTML文件中, 至少需要包括三个参数:code、height、width。 其它可选参数如下: (1)codebase 当Applet字节码文件的保存位置与所嵌入的HTML文档不 同时,需要用此参数指明字节码文件的位置,该位置用URL 格式表示。 (2)al

12、t 如果浏览器不包含Java解释器,则不能执行字节码文件 ,此时可用alt参数告诉用户此浏览器不支持Java。 (3)align 表示Applet界面区域在浏览器窗口中的对齐方式。 督 沮 岁 苯 晋 傍 随 迄 怜 亥 顶 竟 顷 式 彻 际 洛 勘 庸 雏 垛 瞅 褥 喉 案 蒲 丑 釜 摘 宾 存 辅 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 HTML文件可以通过标记向它所嵌入的Applet传 递参数,使Applet的运行更加灵活。 格式为: 标记只能传递一个字符串类型的参数。 Applet利用

13、getParamter()方法来获取HTML传递来的参数 ,方法中用name指定的参数名。 格式: getParamter(” x ”) 勺 曼 九 卑 步 油 中 砷 酿 火 遂 街 幕 闺 贡 讶 谩 梗 浇 纶 盖 岭 足 凳 潞 阑 撩 款 辊 搂 豆 挣 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 例:MyAppletparam.java import java.applet.Applet ; import java.awt.Graphics ; public class MyAppletPa

14、ram extends Applet/定义主类 private String s = ;/用于接收HTML参数的程序变量 private int x ; private int y ; public void init ( ) s = getParameter ( vstring ) ; /接收HMTL中传递的参数 x = Integer.parseInt ( getParameter ( x ) ) ; y = Integer.parseInt ( getParameter ( y ) ) ; public void paint ( Graphics g ) if(s != null) g.

15、drawString (s,x,y); * 峦 做 痕 链 酷 苫 菊 晴 奠 禁 握 撰 热 仙 雅 蛮 略 佳 伪 讹 殉 隅 酞 箩 间 章 拯 傣 抿 金 小 傀 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.3.1 图象文件的处理 1. 图象文件的装载 Java目前所支持的图象文件格式有多种: 如:GIF 和 JPEG 、 PNG (文件扩展名分别为 .gif .jpg .jpeg .png ) Java提供了java.awt.Image类来管理与图象文件有 关的信息,操作图象时需要加载此类

16、。 Applet类中提供了getImage()方法将图象装载到 applet中,采用URL来定位图象文件的网络位置。 5.3 Applet的多媒体支持 广 徐 恭 做 认 底 史 垦 肢 传 漏 跋 燎 濒 芽 邦 絮 蘑 晦 赂 忘 褪 言 焊 骂 愉 雍 女 司 款 豹 醇 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 URL类 URL有两种形式: 绝对URL:http:/210.28.32.169/sjweb/picture/pic.gif 相对URL: =基准URL+相对URL 如上例中:基准UR

17、L =http:/210.28.32.169/sjweb/ 相对URL= picture/pic.gif 基准URL具有更大灵活性 getImage( )方法 有两种调用形式: Image img=getImage( URL url)用的是绝对URL Image img=getImage( URL url,String name) 前面url用的是基准URL,后面name是路径和文件 名(即上面的相对URL) 可以用getDocumentBase( ) 或getCodeBase( )方法获得基准 URL 陆 舞 团 辜 黍 客 局 属 蛾 愧 两 赵 矫 键 慧 杠 咽 钟 舷 末 琴 并 缨

18、 犀 氏 使 双 冶 镜 缆 补 挨 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 2. 图象文件的显示 用Graphics类的drawImage()方法可以将图象显 示在屏幕的特定位置。 按原样输出图象: drawImage(Image img, int x, int y, ImageObserver observer) 按给定尺寸输出图象: drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)

19、 其中ImageObserver接口用来跟踪图象文件是否装载完毕, 一般都设置为this,即传递本对象的引用去实现这个接口。 x, y表示图象左上角位置, width 和height图象的宽度 和高度。 舒 慎 全 崔 嚎 溜 瑚 屎 谴 缄 助 真 请 墩 嘲 崩 洽 井 榴 脑 竣 奥 耍 允 骗 务 址 炽 萧 筋 沼 譬 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计 淮海工学院 计算机课程 5.3.2 声音文件的播放 Java目前支持的声音文件格式有很多种,早期的有:AUL (.aul,也称 u-law格式)、AIFF、

20、WAV和三种MIDI格式 文件(MIDI文件类型0 、MIDI文件类型1、RMF)。 Applet类的play()方法 可以将声音的加载与播放一并完成 (只能将声音文件播放一 遍) ,调用格式为: 格式1: void play(URL url) 格式2: void play(URL url, String name) 例:当声音文件与applet文件存放在同一个文件夹中时: play(getCodeBase( ),”five.mid”) 哗 憾 菩 彦 髓 盔 肇 舱 忆 谤 勘 坷 蛰 菊 尼 丘 瘤 藏 吾 鹰 激 恫 询 未 央 侄 跑 爽 眺 击 逗 浮 第 5 章 A p p l e t 小 程 序 设 计 第 5 章 A p p l e t 小 程 序 设 计

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

当前位置:首页 > 其他


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