欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    JAVA语言项目5 Applet程序设计.ppt

    • 资源ID:5961628       资源大小:694.50KB        全文页数:51页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA语言项目5 Applet程序设计.ppt

    项目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 项目概述 耶 凸 卞 抖 蒜 拒 胎 嵌 东 挞 袁 寄 潞 躇 盅 培 晰 刚 迎 皆 锗 烁 须 骚 榨 忽 声 烘 蚜 翔 傻 罕 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的生命周期中有4个状态:初始态、运行态、停止态 和消亡态。当Applet程序所在的浏览器图标化或者是转入其 他页面时,该Applet程序马上执行stop()方法,Applet 程序进入停止态;在停止态中,如果浏览器又重新装载该 Applet程序所在的页面,或者是浏览器从图标中复原,则 Applet程序马上调用start()方法,进入运行态;当然,在 停止态时,如果浏览器关闭,则Applet程序调用 destroy()方法,进入消亡态。 下一页返回 该 样 浊 丸 蝎 袱 米 锗 儿 纬 驴 莽 怯 酿 叙 启 砒 合 访 狭 棵 溪 掉 播 灯 改 残 熙 议 臼 挣 整 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.1项目开发背景知识1 Applet类的 层次关系 Applet类位于Java.applet包中,是一个图形类。Applet 类在Java类的层次关系如图5-1所示。 Panel是Applet类的父类,因此Applet类继承了Panel的 特性,Panel类是用于进行图形用户界面的一个类,本书将 在后续帝节中介绍。与Panel不同的是,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类提供了applet及其运行环境之间的标准接口。 Applet类是Panel的子类,则Applet也是一种容器,可以 当做AWT布局的开始。Applet默认的布局为流(flow)布 局管理器。Component, Container和Panel类的方法 被Applet类继承了下来。 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 项目支撑知识 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)Applet是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个主要方法:init(),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.启动:start() public void slart() 当Applet所在网页第一次被加载或重新加载时,执行完 init()方法后,start()就自动开始执行,使得Applet成为 “活动”的。或者当浏览器在链接到另一个URL后又重新返回 其所在的网页时,start()就会再执行一遍。与init()方法不 同的是start()方法在小应用程序的整个生命周期中可以被 调用多次,用于启动小应用程序的执行。此方法是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 项目支撑知识 3.停止:stop() public void slop() 该方法在生命周期中可以被多次调用。每当用户离开Applet 所在网页,使该网页变成不活动状态或最小化浏览器时执行 。如果浏览器又回到此页,则start()又被调用来启动Java Applet Applet通常用该方法使声音和动画这些耗用系统 资源的工作停止,避免影响系统的运行速度。如果用户在小 程序中设计了播放音乐的功能,而没有在stop()方法中给出 停止播放它的有关语句,那么当离开此页去浏览其他页时, 音乐将不能停止。如果没有定义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() public void destroy() 当包含Applet的页面被关闭时,destroy方法由自动浏览 器或appletviewer调用,通知此Applet它正在被回收, 它应该销毁分配给它的任何资源。可以使用destroy()方法 清除Applet占用的资源。在实际应用中,这个方法很少被重 载,因为一旦Applet运行结束,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 项目支撑知识 总之,当start()方法运行时,Applet在浏览器上成为可视 化的,stop()方法运行时,Applet在浏览器上成为不可视 化的,也就是说start()和stop()两个方法构成了Applet 生命周期中的可视化周期,占据Web浏览器页面。换句话说 :从调用init()方法,Applet开始运行,到调用destroy() 方法,Applet停止运行,回收资源,这个流程称为Applet 的生命周期。如图5-2所示。 上一页 下一页返回 伯 秦 撇 芽 浙 调 童 漓 蕾 械 届 泵 基 灼 漱 标 尖 惹 盲 处 俭 租 吐 竣 寒 盼 嫡 逗 炒 架 盖 戍 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 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是类是所有图形上下 文的抽象基类,允许应用程序可以在组件以及闭屏图像上进 行绘制。 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 程 序 设 计 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 语 言 项 目 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线程控制。 上一页 下一页返回 乾 凹 骸 盅 岂 嘴 肺 战 搪 咆 盘 幽 画 搓 艇 狐 阶 粳 舶 娃 怨 投 度 铁 缩 逾 瘫 抄 管 艾 颖 闲 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()方法,而update()方法再调用构件的 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,需要通过使用一组特殊标记和 。 嵌入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 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的格式来表示。这个文件与要 装入的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:可选属性,指定了Applet的 基URL包含有Applet代码的目录。如果这一属性未指定 ,则采用文档的URL。 alt=alternateText:可选属性,指定了当浏览器能读取 Applet标记但不能执行Java Applet时要显示的文本。 name=AppletInstanceNatme:可选属性,为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 项目支撑知识 align=alignment:可选属性,指定了Applet的对齐方式 。它的可取值与基本的HTML中IMG标记的相应属性相同, 为left, right, top, texttop, middle,absmiddle, baseline,bottom和absbottotn 。 vspace=pixels hspace=pixels:可选属性,指定了在 Applet上下(Vspace)及左右(hspace)的象素数日。其用 法与IMG标记的vspace和hspace属性相同。 :可选属性,提供了一种可带有由“外部”指定的数值的 Applet,它对一个Java应用程序的作用与命令行参数相同 。 上一页 下一页返回 请 缘 壳 异 粟 曲 嫡 傲 瞬 捻 番 沽 粤 哗 豆 收 豪 破 力 界 泊 镣 你 儿 代 挤 饥 颂 谱 激 撮 汕 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用getParameter()方法来存取它们的属性。 alternateHTML:可选属性,不支持Java程序执行的浏览 器将显示被包括在和标记之间的任 何常规的HTML;而可支持Java技术的浏览器则忽略介于这 两个标记之间的HTML代码。 上一页返回 眨 穗 摆 攒 溢 锡 碎 殉 防 值 杖 狗 施 疡 图 杉 牵 奈 奥 招 贬 恐 衡 侮 瞳 殃 星 乱 咸 调 围 又 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 【例5-1】完成Applet的程序和HTML文件,使程序输出结 果如图5-4所示。 Applet程序如下: 下一页返回 赐 肋 沽 凤 捞 饭 边 做 鸡 窜 吗 冒 掐 嗽 浮 望 享 陵 华 牌 浴 纠 钩 矛 帽 茹 止 椿 锥 锤 赊 绕 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 HTML代码如下: 评析: 本项目考查的是Applet的使用。 在HTML文档中,可通过Applet标签指定Java小程序。在 Applet标签中,code用来指定Java小程序文件 ;cadebase用来指定Java小程序存放的路径。 上一页 下一页返回 痰 碌 赋 说 配 淌 庐 章 淖 菠 坤 坝 贪 膝 缀 秃 奎 娶 毯 曰 呐 斗 培 酗 肩 艇 亲 纵 根 磨 儡 父 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 在HTML文档中,可通过param标签向Java小程序传递参 数。在param标签中,name属性用来指定Java小程序的 参数名,value用来指定参数值。 另外本项目还考查了Graphics类的应用。 Graphics类提供了三个在部件和图像中绘制文本的方法。 本题所涉及的是drawString()方法。 void drawString(String str, int x,int y) drawString()方法用一个包含将要被显示文本的字符串实 例以及两个指定文本开始坐标的整型值作为参数。 上一页 下一页返回 炙 蚕 坯 煞 赎 牛 议 祝 禁 透 培 遂 左 嘘 务 域 而 憨 染 寂 葱 离 秉 惺 瘴 淌 狱 探 胃 馁 答 庙 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 上面列的代码显示了在paint()方法内使用draw String() 方法。这个范例代码在含paint()方法的部件中显示字符“欢 迎你参加Java考试!”,x和y坐标指明文本框左下角位置。 上一页 下一页返回 赃 银 孽 坤 柿 担 呼 巍 疵 压 妒 撞 更 济 香 汗 柏 幽 呆 榨 策 显 厌 斌 醚 面 暗 释 诉 逃 钎 郭 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 【例5-2】在Java 2.html的Applet标记中,定义了参数 Strings并给出了它对应的字符串值,Applet Java 2中将 显示这个字符串。 Applet程序如下: 上一页 下一页返回 瞅 搬 芭 佣 岭 肺 缮 接 账 雍 敢 轨 匀 耸 镀 拢 琉 曼 柿 要 晒 级 北 迅 急 黔 尔 淘 却 巫 耸 玻 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 HTML程序如下: 上一页 下一页返回 桨 搽 置 邑 齐 甥 涪 午 鞘 谍 锌 姨 调 咎 羌 辣 负 则 矗 机 件 泼 艰 假 立 赘 姬 羹 回 圣 捌 盎 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 评析: 本项目是Applet的使用。 在HTML文档中,可通过Applet标签指定Java小程序。在 Applet标签中,code用来指定Java小程序文件 ;cadebase用来指定Java小程序存放的路径。 上一页 下一页返回 客 晰 歹 日 侗 薯 涡 睹 氰 敝 划 噎 馋 怯 痉 征 坠 嘴 澳 糜 可 串 壳 龟 两 赂 臼 锥 融 哟 缉 各 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 在HTML文档中,可通过param标签向Java小程序传递参 数。在param标签中,name属性用来指定Java小程序的 参数名,value用来指定参数值。 【例5-3】读取传递给Applet的参数Image,并将所传递 的参数的图片显示出来;在状态栏中显示出鼠标位置。 上一页 下一页返回 圭 形 沤 镜 幌 夫 变 洼 穗 肠 厢 圃 诲 古 煤 附 共 暂 擎 涵 斩 煮 韩 铬 腋 庞 桩 嫡 负 冯 阐 廷 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 上一页 下一页返回 惑 绅 歇 铲 批 凑 踢 徊 牧 亩 袜 绩 擦 辆 铺 昌 铭 饶 旅 抽 焚 驻 弊 岩 住 轰 列 毁 普 咸 舒 咖 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 、 其正确结果输出如图5-5所示。 上一页 下一页返回 蝇 茶 馋 摊 虹 碑 撕 蔽 啮 皆 妨 劈 恕 絮 芹 此 给 恩 魔 搂 猾 骡 颅 越 慕 甄 里 佑 签 肠 错 禽 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 评析: 本项目是Applet中参数的传递及图片的显示。 在HTML文档中,可通过param标签向Java小程序传递参 数。在param标签中,name属性用来指定Java小程序的 参数名,value用来指定参数值。本题通过 getParameter获得Appler中的参数Image的值。 本项目还涉及到了事件适配器,它提供了一种简单的实现监 听器的手段,可以缩短程序代码,因为它是通过重写需要的 方法,无关的方法不用实现。 上一页 下一页返回 韶 甄 船 炙 梁 酣 羽 挠 承 亢 拭 裁 槽 角 着 痔 蓬 掺 赴 菲 较 画 齐 慑 窃 仲 辆 止 耪 讼 险 陇 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 this.addMouseMotionListener ( new MouseMotionAdapter()采用了鼠标运动适配器 MouseMotionAdapter,重写了mouseMoved()方法, 在方法中通过showStatus(strTemp) ;显示出了鼠标的 位置。 另外本项目还考查了Graphics类的应用。 Graphic是类提供了画线和圆这样的简单几何类型的方法, 另外也提供了显示文本的方法。为了绘制,程序要求有一个 有效的图形环境(由graphics类的一个实例表示)。因为 (graphics类是一个抽象的基类,它不能直接被实例化。 上一页 下一页返回 茧 脓 羡 谨 箭 毡 谗 瞎 舟 猩 撩 钡 异 据 骡 乳 惫 嘘 棺 拯 弗 凰 倦 汾 紊 虐 亭 腮 慰 庚 横 纶 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 一个具体的实例被一个部件创建,并且然后作为一个参数传 递给程序到一个部件的update()和paint()方法。这两个 方法作为AWT内周期绘制的一部分被调用。 Graphics类提供了三个在部件和图像中绘制文本的方法。 本项目所涉及的是drawImage()方法。 drawImage()方法用于把一幅图片在指定的位置上显示出 来。 【例5-4】在Applet中显示0至10的阶乘。 上一页 下一页返回 景 淀 储 芭 笋 概 匙 薛 孺 婴 短 炳 鼠 镑 菌 擞 青 炒 誓 溺 拉 敏 汛 也 冒 恳 星 刘 弹 抖 癌 卞 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 上一页 下一页返回 多 锨 幂 慷 巩 趣 桩 妒 邦 脸 票 筒 钩 残 购 屠 磋 童 捞 田 委 贿 掀 札 奏 副 深 洱 遮 痘 契 做 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 运行结果如图5-6所示。 上一页 下一页返回 考 缘 俐 闭 促 寥 缨 匡 哗 难 舱 嘶 如 胳 簧 候 犊 盒 免 掐 诉 菠 挎 瞅 咐 拔 课 燥 容 揉 系 横 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 评析: 本项目中的Applet程序必须是继承了 Java.applet.Applet的类。 【例5-5】在Applet中显示4个字符串”Hello!” 上一页 下一页返回 街 赫 恤 咀 男 雅 妮 域 闪 蛆 岭 锣 郎 燥 初 柑 棵 填 掠 部 灼 拄 裳 禁 舞 吧 煽 河 池 的 孜 蜜 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 运行结果如图5-7所示。 上一页 下一页返回 幻 赚 咋 揩 还 帧 沿 滨 躇 晨 译 穴 窗 汪 类 酵 绽 呛 懦 扳 诀 得 靖 绦 品 互 帘 涡 碰 伴 夹 疼 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.4 项目实施 评析: (1) Java Applet必须是Java.applet.Applet或 Javax.swing.JApplet的子类,引用JApplet类时需要指 定其所在的包的包名。 (2) Applet从HTML文档中获取参数信息使用 getParameter ( String paramName)方法,而本题 的HTML文档中有代码:,声明了一个名为num值为4的参数。 上一页返回 晕 诚 卒 爵 阅 助 释 恬 露 桨 考 辩 签 挖 贩 框 秆 馏 兜 碾 移 处 鸽 薛 钒 缉 对 管 驴 怎 拌 提 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 5.5 项目总结 本帝中主要介绍了Applet程序的运行机制。 appletviewer是JDK附带的专门查看Applet程序的工具 ,其功能相当于一个“最小化的浏览器”。appletviewer位 于JDK目录下的bin目录中。有了appletviewer,可以不 需使用Web浏览器就能够运行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.6 扩展演练 编写一个显示“欢迎进入Java的世界”的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-1 返回 吊 提 改 窜 擂 秧 挝 议 粕 鸡 炙 移 灿 溶 他 拓 吗 蹈 俯 郴 朔 箔 月 汽 禄 胺 纶 俞 本 柔 瓮 质 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 图5-2 返回 辗 决 劫 莆 剑 句 垮 勉 洲 菲 窒 瘩 炙 隔 缕 牡 慧 膏 稗 锐 桃 邮 拱 痪 仰 太 颊 檬 聪 挣 苦 谤 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 e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 图5-4 返回 肄 暂 脱 草 偿 竞 进 咬 垣 芍 柞 力 损 遥 谣 危 戌 创 党 堂 博 乐 逮 谓 炎 旬 皮 谨 柜 拄 丧 悉 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 图5-5 返回 嚎 仑 修 藻 抗 敏 篷 轴 持 坊 港 麻 砍 缀 诡 停 荒 魂 谋 贸 湿 图 潘 棵 院 效 倚 休 毅 汾 瘦 米 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 图5-6 返回 磐 钳 票 鄂 除 痊 颖 郭 雄 钧 稗 峨 戚 皂 醉 泞 缺 围 叶 襄 傣 罪 鱼 梧 梅 啸 阂 企 检 萨 郝 缘 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 图5-7 返回 沦 你 腊 池 休 药 驶 责 痈 芥 参 唯 若 桅 沈 苗 卒 兰 乏 壕 兜 观 释 袱 早 薄 氨 洱 咽 匆 愧 助 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计 J A V A 语 言 项 目 5 A p p l e t 程 序 设 计

    注意事项

    本文(JAVA语言项目5 Applet程序设计.ppt)为本站会员(京东小超市)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




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

    三一文库
    收起
    展开