jAVA2程序设计基础第九章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.3.1 同网页内applet间的通信 同网页内 间的通信 9.3.2 applet与浏览器的通信 与浏览器的通信
9.4 上 机 指 导
在本次上机指导中,将给出一个用 实现月历的实例, 在本次上机指导中,将给出一个用applet实现月历的实例, 实现月历的实例 针对前面几节中的内容进行实际上机练习, 针对前面几节中的内容进行实际上机练习,目的是让读者掌握 applet 在实际中的应用.通过理解该例,读者将具有灵活应用 在实际中的应用.通过理解该例, applet基本能力,有利于加深学习applet与其他技术的结合. 基本能力,有利于加深学习 与其他技术的结合. 基本能力 与其他技术的结合
返回
9.2.5 结合图形组件
applet结合图像组件,可以生成拥有良好用户界面的applet,增 结合图像组件,可以生成拥有良好用户界面的 结合图像组件 , 加了applet的交互性. 的交互性. 加了 的交互性
返回
9.3 applet通信 applet通信
applet不仅仅作为一个孤立的个体存在,它还可以与其他applet进行 不仅仅作为一个孤立的个体存在,它还可以与其他 不仅仅作为一个孤立的个体存在 进行 通信,也可以从浏览器页面中获取数据. 通信,也可以从浏览器页面中获取数据.
9.1 applet概述 applet概述
applet可以直接翻译成"小应用程序",尽管与Java"应用程序" 可以直接翻译成"小应用程序" 尽管与 应用程序" 可以直接翻译成 应用程序 只相差一个字,意义却相差很远. 应用程序(Application)是那些 只相差一个字,意义却相差很远.Java应用程序 应用程序 是那些 在控制台运行的 Java 程序 ,本书绝大部分的代码都是应用程序 , 专指在那些Web浏览器 如IE浏览器 中运行的 Java程序 ,这 浏览器(如 浏览器 浏览器)中运行的 而applet专指在那些 专指在那些 浏览器 程序 嵌入在Web页面 ,作为页面的组成部分被 两者统称为应用 . applet 嵌入在 页面 下载,并运行在实现了Java虚拟机的 虚拟机的Web浏览器中.applet被赋予了 浏览器中. 下载,并运行在实现了 虚拟机的 浏览器中 被赋予了 严格的限制, 执行期安全系统会时刻监控其行为, 严格的限制,Java执行期安全系统会时刻监控其行为,以保证其对客 执行期安全系统会时刻监控其行为 户端系统的绝对安全,主要有如下限制: 户端系统的绝对安全,主要有如下限制: 禁止applet运行时执行另一个程序. 运行时执行另一个程序. ● 禁止 运行时执行另一个程序
●
禁止读写客户端机器中的任何文件. 禁止读写客户端机器中的任何文件.
禁止调用客户端机器的任何本地方法. ● 禁止调用客户端机器的任何本地方法. 禁止与除服务器外的任何其他机器建立网络连接. ● 禁止与除服务器外的任何其他机器建立网络连接.
9.2 applet实现 applet实现
在Java 1.0 和 Java 1.1 中 ,applet 通过 java.applet.Applet 类结合 java.awt包中的图形组件实现,然而 包中的图形组件实现, 包中的图形组件实现 然而Java 1.0的java.awt包中的图形组件 的 包中的图形组件 功能有限 ,且不符合面向对象思想 , 尽管在 Java 1.1中对此作了较大 中对此作了较大 的改进 , 但仍无法提供在任何操作系统中都能让人满意的图形用户界 中用javax.swing包取代了 包取代了java.awt包(前者中的组件很多都继 面.Java 2中用 中用 包取代了 包 前者中的组件很多都继 承自后者),以提供更好的图形用户界面,并提供类Applet的子类 承自后者 ,以提供更好的图形用户界面,并提供类 的子类 Japplet来实现 Japplet来实现applet,以支持javax.swing包中的图形组件. 来实现applet,以支持javax.swing包中的图形组件 包中的图形组件. 9.2.1 applet的生命周期 的生命周期 9.2.2 9.2.3 9.2.4 9.2.5 简单applet实例 实例 简单 applet标记 标记 applet部署 部署 结合图形组件
9.2.1 applet的生命周期 applet的生命周期
JApplet(也是 也是Applet)最重要的 个方法是 最重要的4个方法是 也是 最重要的 个方法是init(),start(),stop()和 , , 和 destroy().在浏览器首次打开含有某个 页面时, .在浏览器首次打开含有某个applet的Web页面时,该applet 的 页面时 方法将被调用, 的init()方法将被调用,用于执行某些初始化动作,如图形组件在页面 方法将被调用 用于执行某些初始化动作, 上的分布.在不关闭浏览器的情况下,每当该浏览器显示applet的内 上的分布.在不关闭浏览器的情况下,每当该浏览器显示 的内 容时, 方法都会被调用, 开始工作, 容时,applet的start()方法都会被调用,让applet开始工作,调用 的 方法都会被调用 开始工作 调用init() 方法之后就会调用start()方法.在不关闭浏览器的情况下,每当浏览 方法. 方法之后就会调用 方法 在不关闭浏览器的情况下, 器不需要再显示applet的内容时,如切换到其他页面时,applet的stop() 的内容时, 器不需要再显示 的内容时 如切换到其他页面时, 的 方法都会被调用, 暂停工作, 需要重新显示, 方法都会被调用,让applet暂停工作,此后若 暂停工作 此后若applet需要重新显示,则 需要重新显示 方法将再次被调用. 其start()方法将再次被调用.当关闭浏览器时,applet的destroy()方法 方法将再次被调用 当关闭浏览器时, 的 方法 将被调用,用于释放applet占用的资源,此时会先调用 占用的资源, 方法. 将被调用,用于释放 占用的资源 此时会先调用stop()方法. 方法 applet的生命周期如图 所示. 的生命周期如图 所示. 的生命周期如图9.1所示
�
返回
图9.1 applet的生命周期
返回
9.2.2 简单applet实例 简单applet实例
JApplet自有的 自有的init(),start(),stop()和destroy()方法不进行任何 自有的 , , 和 方法不进行任何 实质性的动作,要使 按要求执行动作, 实质性的动作,要使applet按要求执行动作,需要定义一个 按要求执行动作 需要定义一个JApplet 的子类,并覆写其 方法, 的子类,并覆写其init(),start(),stop()和destroy()方法,在这些方 , , 和 方法 法中规定applet在浏览器的各个动作发生时要执行的动作. 在浏览器的各个动作发生时要执行的动作. 法中规定 在浏览器的各个动作发生时要执行的动作
返回
9.2.4 applet部署 applet部署
所谓部署,就是将一个 所谓部署,就是将一个Java应用中涉及到的所有类和资源文件 应用中涉及到的所有类和资源文件 (如所有自定义的 如所有自定义的class文件,用到的 文件, 类库中的class文件以及图像 如所有自定义的 文件 用到的Java类库中的 类库中的 文件以及图像 声音文件等资源文件)打包到一个 打包到一个JAR文件中,其他的 文件中, 声音文件等资源文件 打包到一个 文件中 其他的Java应用包含 应用包含 这个JAR文件就可以使用其中的功能.JAR文件同时具有压缩功能, 这个 文件就可以使用其中的功能. 文件同时具有压缩功能, 文件就可以使用其中的功能 文件同时具有压缩功能 打包其中的文件被压缩保存. 打包其中的文件被压缩保存. 对于applet而言,applet部署将 而言, 部署将applet所在的 所在的class文件及其使用 对于 而言 部署将 所在的 文件及其使用 到的资源都压缩打包到一个JAR文件中,浏览器只需下载这个JAR 到的资源都压缩打包到一个 文件中,浏览器只需下载这个 文件中 文件,就可以运行其中的applet. 文件,就可以运行其中的 . 通过JDK中的 工具可以部署应用.例如,将上述单个 中的jar工具可以部署应用 例如, 通过 中的 工具可以部署应用. SimpleApplet.class文件打包成 文件打包成JAR文件的格式如下: 文件的格式如下: 文件打包成 文件的格式如下 jar cf SimpleApplet.jar SimpleApplet.class
返回
9.2.3 applet标记 applet标记
applet写好之后,如何将其嵌入网页中使之运行呢?这就要用到 写好之后,如何将其嵌入网页中使之运行呢? 写好之后 HTML中的 中的applet标记.一般在 标记. 中使用<applet></applet>标记 中的 标记 一般在HTML中使用 中使用 标记 嵌入网页中运行. 将applet嵌入网页中运行. 嵌入网页中运行
第9章 applet
教学提示: 教学提示:除了编写应用程序以外,Java还提供了编写能在网页 浏览器中运行的小程序的功能,本章就将介绍 Java的这一 Web应用工 具——applet,主要包括applet的基本特征,applet的实现以及 applet通 信.学习完本章之后,读者将具备在Web应用中嵌入J ava applet 以实现 某些特殊功能的能力.学习本章需要读者对HTML有基本的了解,对 此毫无了解的读者请先参阅相关资料. 教学目标: 教学目标:熟练掌握applet的特征及其实现,了解applet通信.