JAVA语言项目5 Applet程序设计.ppt
《JAVA语言项目5 Applet程序设计.ppt》由会员分享,可在线阅读,更多相关《JAVA语言项目5 Applet程序设计.ppt(51页珍藏版)》请在三一文库上搜索。
1、项目5 Applet程序设计 5.1 项目概述 5.2 项目目的 5.3 项目支撑知识 5.4 项目实施 5.5 项目总结 5.6 扩展演练 范 熏 盅 姬 奥 炕 递 蛰 萝 郝 金 醇 言 谬 搭 酶 启 鹊 梅 照 颁 掸 粟 棵 华 阅 瞻 晾 从 蝗 笨 植 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 本项目为Java Applet程序。 返回 5.1 项目概述 耶 凸 卞 抖 蒜 拒 胎 嵌 东 挞 袁 寄 潞 躇 盅 培 晰 刚 迎 皆 锗 烁 须 骚 榨 忽 声 烘 蚜
2、翔 傻 罕 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.2 项目目的 掌握Applet的运行机制。 理解Applet的生命周期。 了解Applet声音和图像的使用。 返回 多 隅 靴 剑 袭 掣 力 七 嗓 蚌 痕 察 颂 逃 阶 糟 老 抄 泽 铬 潭 低 尧 奸 檄 簇 噶 杂 骚 材 巾 舜 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 Applet的
3、生命周期中有4个状态:初始态、运行态、停止态 和消亡态。当Applet程序所在的浏览器图标化或者是转入其 他页面时,该Applet程序马上执行stop()方法,Applet 程序进入停止态;在停止态中,如果浏览器又重新装载该 Applet程序所在的页面,或者是浏览器从图标中复原,则 Applet程序马上调用start()方法,进入运行态;当然,在 停止态时,如果浏览器关闭,则Applet程序调用 destroy()方法,进入消亡态。 下一页返回 该 样 浊 丸 蝎 袱 米 锗 儿 纬 驴 莽 怯 酿 叙 启 砒 合 访 狭 棵 溪 掉 播 灯 改 残 熙 议 臼 挣 整 J A V A 语 言
4、 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 5.3.1项目开发背景知识1 Applet类的 层次关系 Applet类位于Java.applet包中,是一个图形类。Applet 类在Java类的层次关系如图5-1所示。 Panel是Applet类的父类,因此Applet类继承了Panel的 特性,Panel类是用于进行图形用户界面的一个类,本书将 在后续帝节中介绍。与Panel不同的是,Applet类是一个 可以运行的类,创建Applet子类就可以运行Applet应用程 序。 上一页 下一
5、页返回 啪 恼 际 渺 肚 些 排 遭 盟 倘 刹 眩 仿 热 奥 牢 李 祁 肯 歪 郧 馆 诉 疚 艳 胀 芬 悸 梦 葵 效 响 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 Applet类提供了applet及其运行环境之间的标准接口。 Applet类是Panel的子类,则Applet也是一种容器,可以 当做AWT布局的开始。Applet默认的布局为流(flow)布 局管理器。Component, Container和Panel类的方法 被Applet类继承了下
6、来。 JApplet类是Java.applet.Applet的子类,它添加了对 Swing组件架构的支持。JApplet包含一个JRootPane作 为其唯一子类。contentPane应该是JApplet任何子类的 父类。具体使用方法可以参考Swing组件的API使用说明。 上一页 下一页返回 捉 输 血 件 停 亩 植 佳 爱 屏 历 霍 拇 紧 磋 茵 壬 誓 踪 涉 禁 童 皑 考 厄 粥 檬 郡 半 杠 紊 欲 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识
7、5.3.2项目开发背景知识2 Applet的 创建 以下程序段创建了一个名为MyJavaApplet的小程序,其 中MyJavaApplet类是Applet的子类。 上一页 下一页返回 哆 扔 霹 琶 蔑 八 腑 疑 肖 透 喜 奖 臂 境 立 昨 抽 桌 埋 蔚 劫 愤 六 阳 臻 绣 僳 洱 际 啮 强 晕 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 说明: (1)主类必须是Applet的子类,是public类型的,应以与 类名一致的文件名存盘。 (2)Appl
8、et是Panel的子类,因此可以在Applet上添加组 件,设计图形用户界面,使得用户可以在Web页面中进行交 互操作。 (3)Applet是由浏览器调用的,不需要main方法。 5.3.3项目开发背景知识3 Applet的生 命周期 上一页 下一页返回 要 旧 敌 蛀 貉 圆 搬 桐 咸 贿 犯 柑 娶 保 抉 散 蒜 欣 瞧 腿 旭 卤 听 棕 饲 惮 惫 悔 遇 熏 馒 热 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 Applet的生命周期有4个主要方法:in
9、it(),start(), stop()和destroy()。 1.初始化:init() public void init() 当Applet所在网页第一次被加载或重新加载时调用此方法, 并且仅执行一次,实现获取Applet的运行参数、加载图像或 图片、初始化全程变量等。 上一页 下一页返回 吁 慕 忧 呐 恬 伊 肖 哇 比 靳 托 秩 莱 逻 期 拄 氦 活 锣 突 渔 砍 砾 叙 洞 长 沁 伺 冤 俞 逐 蝎 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 2.
10、启动:start() public void slart() 当Applet所在网页第一次被加载或重新加载时,执行完 init()方法后,start()就自动开始执行,使得Applet成为 “活动”的。或者当浏览器在链接到另一个URL后又重新返回 其所在的网页时,start()就会再执行一遍。与init()方法不 同的是start()方法在小应用程序的整个生命周期中可以被 调用多次,用于启动小应用程序的执行。此方法是Applet应 用程序的主要部分。 上一页 下一页返回 欲 宠 西 得 甩 猖 撮 拔 口 拿 坯 回 觉 幽 膝 讥 占 际 绚 撤 蹭 疽 肉 化 称 涣 剿 躯 氏 鲤 遍
11、欺 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 3.停止:stop() public void slop() 该方法在生命周期中可以被多次调用。每当用户离开Applet 所在网页,使该网页变成不活动状态或最小化浏览器时执行 。如果浏览器又回到此页,则start()又被调用来启动Java Applet Applet通常用该方法使声音和动画这些耗用系统 资源的工作停止,避免影响系统的运行速度。如果用户在小 程序中设计了播放音乐的功能,而没有在stop()方法中给出 停止
12、播放它的有关语句,那么当离开此页去浏览其他页时, 音乐将不能停止。如果没有定义stop()方法,当用户离开 Java Applet所在的页面时,Java Applet将继续使用系 统的资源。若定义了 stop()方法,则可以挂起Applet的执 行。 上一页 下一页返回 汀 岔 轮 闪 墓 混 畦 综 如 计 吸 涛 汤 下 煞 讣 垫 腺 赏 搜 晰 穴 堕 栗 蔫 够 卤 诣 甲 抄 匣 袒 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 4.删除: destory
13、() public void destroy() 当包含Applet的页面被关闭时,destroy方法由自动浏览 器或appletviewer调用,通知此Applet它正在被回收, 它应该销毁分配给它的任何资源。可以使用destroy()方法 清除Applet占用的资源。在实际应用中,这个方法很少被重 载,因为一旦Applet运行结束,Java系统会自动清除它所 占用的变量空间等资源。该方法是父类Applet中的方法,不 必重写这个方法,直接继承即可。 上一页 下一页返回 薄 薯 帜 爱 搽 伸 第 靳 镇 羊 谤 腰 遥 沪 驹 涛 乖 碑 促 窄 桐 膏 僻 柔 汞 各 榴 邯 夺 争 雏
14、 窝 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 总之,当start()方法运行时,Applet在浏览器上成为可视 化的,stop()方法运行时,Applet在浏览器上成为不可视 化的,也就是说start()和stop()两个方法构成了Applet 生命周期中的可视化周期,占据Web浏览器页面。换句话说 :从调用init()方法,Applet开始运行,到调用destroy() 方法,Applet停止运行,回收资源,这个流程称为Applet 的生命周期。如图5-2所示
15、。 上一页 下一页返回 伯 秦 撇 芽 浙 调 童 漓 蕾 械 届 泵 基 灼 漱 标 尖 惹 盲 处 俭 租 吐 竣 寒 盼 嫡 逗 炒 架 盖 戍 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 5.3.4项目开发背景知识4 Applet类的 显示方法 Apple本质上是图形方式的,System.out.println()是 没有用的,可以创建paint()方法绘图。只要刷新Applet的 显示,paint()方法就会被调用。 绘图:paint()方法 public
16、 void paint(Graphics g) 上一页 下一页返回 柿 龋 拧 寄 描 油 薪 慎 汽 堆 抡 设 爬 蓟 涛 吟 袱 撑 温 鹿 寻 酌 梳 码 瞧 掣 函 茅 甜 么 摔 省 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 Applet类的此方法用于绘制容器。paint()方法带有一个参 数,它是Java.awt Graphics类的一个实例,用于在 Applet中绘图或写入文本。Graphic是类是所有图形上下 文的抽象基类,允许应用程序可以在组件
17、以及闭屏图像上进 行绘制。 public abstract void drawString(String str, int x,int y) Graphics类的此方法使用此图形上下文的当前字体和颜色 绘制由指定String给定的文本。最左侧字符的基线位于此图 形上下文坐标系统的(x,y)位置处。 上一页 下一页返回 渣 魂 父 洞 敏 思 乒 答 右 炭 蕾 圣 讫 琐 液 齐 凝 绵 类 评 跪 温 虏 攀 娃 及 嚼 冉 级 狗 乒 降 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计
18、5.3 项目支撑知识 Str:要绘制的String x:x坐标 y:y坐标 2.重绘:repaint()方法 public void repaint() Applet类的此方法用于重绘组件。当用户使用repaint() 方法时,将导致下列事情发生:程序首先清除repaint()方法 以前所画的内容,然后再调用repaint()方法。 改变显示可调用repaint()。repaint()将会产生一个调用 update()的AWT线程。 上一页 下一页返回 减 县 先 恋 置 秤 呀 敲 路 洞 智 掳 勘 静 量 宵 脑 敝 砾 示 釜 耕 恭 隆 黍 暇 钞 忽 鳞 纲 哺 诬 J A V A
19、 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 3.更新:update ( Graphics g)方法 public void update(Graphics g) Applet类的此方法用于更新容器。update方法通常清除当 前的显示并调用paint()。 paint(),update()和repaint()方法间的内在关系如图 5-3所示。在Applet中,Applet的显示更新由一个专门的 AWT线程控制。 上一页 下一页返回 乾 凹 骸 盅 岂 嘴 肺 战 搪 咆 盘 幽
20、画 搓 艇 狐 阶 粳 舶 娃 怨 投 度 铁 缩 逾 瘫 抄 管 艾 颖 闲 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 该线程主要负责两种情况的处理:第一种情况是在Applet的 初次显示或浏览器窗口大小发生变化,而引起Applet的显示 发生变化时,将调paint()方法进行Applet绘制;第二种情 况是Applet代码需要更新内容,从程序中调用二paint()方 法,则AWT线程在接收到该方法的调用后,将调用Applet 的update()方法,而upda
21、te()方法再调用构件的 paint()方法实现显示的更新。 上一页 下一页返回 恰 嫩 挫 乖 润 思 洼 柜 腊 筹 氛 函 酶 由 钝 武 路 僧 冤 阳 世 仇 秒 镭 蜡 蹄 锄 迹 温 凋 皂 魁 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 5.3.5项目开发背景知识5 Applet标 记 运行Java Applet时必须将其字节码嵌人到HTML文件中才 能够运行。和这一对标记标志着 HTML文件的开始和结束。若在HTML文件中嵌入Java Applet
22、,需要通过使用一组特殊标记和 。 嵌入Java Applet标记的完整语法: 上一页 下一页返回 贷 邢 皑 绽 匠 厄 们 抒 鸭 炳 驭 裳 遮 吭 贮 逐 摘 陀 嘱 强 改 眶 纤 屏 巳 避 吓 播 浇 破 似 韭 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 上一页 下一页返回 箍 阅 尸 网 蹄 嫌 舒 屯 拨 矣 绽 苍 扳 膏 奖 身 挨 侍 谋 手 霜 炸 怯 控 譬 聚 蓬 栗 耗 军 驭 且 J A V A 语 言 项 目 5 A p p l
23、e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 语法说明: archive=archiveList:可选属性,描述了一个或多个含有 将被“预装”的类和其他资源的archives。类的装载由带有 给定codehbase的AppletClassLoader的一个实例来完 成。ArchiveList中的archives以逗号(,)分隔。? code=appletFile.class:必选属性,它给定了含有已编译 好的Applet子类的文件名。也可用 package.appletFile.class的格式来表示。这个文件与要 装
24、入的HTML文件的基URL有关,它不能含有路径名。 上一页 下一页返回 昌 跑 埠 煮 炕 佯 俐 瘴 稼 垂 癣 罕 砷 府 砚 瘦 钠 摆 版 募 低 构 滓 霉 硫 式 站 衰 塘 敖 察 贬 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.3 项目支撑知识 width=pixels height=pixels:必选属性,给出Applet 显示区域的初始宽度和高度(以象素为单位),不包括 Applet所产生的任何窗口或对话枢。 codebase=codebaseURL:可选属性,指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言项目5 Applet程序设计 JAVA 语言 项目 Applet 程序设计
链接地址:https://www.31doc.com/p-5961628.html