Java语言程序设计:ch09 小应用程序Applet_第1页
Java语言程序设计:ch09 小应用程序Applet_第2页
Java语言程序设计:ch09 小应用程序Applet_第3页
Java语言程序设计:ch09 小应用程序Applet_第4页
Java语言程序设计:ch09 小应用程序Applet_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计第第9 9章章 小应用程序小应用程序AppletApplet本章总体纲要本章总体纲要 小应用程序小应用程序什么是小应用程序什么是小应用程序? ?类的层次结构类的层次结构JAppletJApplet与与AppletApplet之间的不同点之间的不同点小应用程序的生命周期小应用程序的生命周期小应用程序的安全性小应用程序的安全性 小应用程序小应用程序HTMLHTML标记符标记符 同时是应用程序和小应用程序同时是应用程序和小应用程序小应用程序小应用程序什么是小应用程序什么是小应用程序? Applet(小应用程序)采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上

2、,并在Web页打开时在本地运行。 一般的Applet只能通过appletviewer或者浏览器来运行,一般的Java程序通过继承Applet类也可以嵌入网页运行。 一般是一般是 java.applet.Appletjava.applet.Applet ( ( 或或 javax.swing.JAppletjavax.swing.JApplet) )的子类,通过的子类,通过appletviewerappletviewer或或HTML HTML 浏览器运行浏览器运行小应用程序小应用程序什么是小应用程序什么是小应用程序?AppletApplet程序与应用程序的区别程序与应用程序的区别 应用程序独立地运

3、行在应用程序独立地运行在javajava虚拟机虚拟机上,其执行的入口点是上,其执行的入口点是mainmain方法方法 appletapplet程序运行在浏览器上,它的程序运行在浏览器上,它的运行机制要复杂些。运行机制要复杂些。 小应用程序小应用程序类的层次结构类的层次结构java.lang.Object | +-java.awt.Component | +-java.awt.Container | +-java.awt.Panel | +-java.applet.Applet | +-javax.swing.JApplet小应用程序小应用程序 JApplet与Applet之间的不同点 类JAp

4、plet是类 java.applet.Applet的子类,类JApplet 与Swing组件配套 默认的布局方式不同默认的布局方式不同JApplet BorderLayout. Applet FlowLayout. 往容器JApplet中添加组件必须通过contentPane例如: 给小应用程序添加组件使用Applet, 代码如下: applet.add(child);使用Japplet,代码如下: japplet.getContentPane().add(child);7小应用程序小应用程序生命周期生命周期 所有的小应用程序具有如下的四个成员方法所有的小应用程序具有如下的四个成员方法:pub

5、lic void init( ): public void init( ): 在小应用程序的生命周期中只在小应用程序的生命周期中只会被调用一次,而且是在第一次加载小应用程序时会被调用一次,而且是在第一次加载小应用程序时public void start( ): public void start( ): 当小应用程序在启动或重新当小应用程序在启动或重新启动时,会调用此方法启动时,会调用此方法public void stop( ): public void stop( ): 当小应用程序被图标化或从当当小应用程序被图标化或从当前网页转到其它网页时,会调用此方法前网页转到其它网页时,会调用此方法p

6、ublic void destroy( ):public void destroy( ):在小应用程序的生命周期中在小应用程序的生命周期中只会被调用一次,而且是在只会被调用一次,而且是在( (关闭网页之前关闭网页之前) )卸载小应卸载小应用程序时用程序时2022-1-19小应用程序小应用程序生命周期生命周期初始化状态初始化状态(瞬时瞬时)运行运行状态状态停止停止状态状态死亡死亡状态状态Start复原 或 重新进入该网页StartStop关闭浏览器destroy第一次加载建构Init图标化 或 进入新的网页2022-1-199小应用程序的安全性小应用程序的安全性 可以做什么可以做什么? 在网页上

7、画图在网页上画图 创建新的窗口,并画该窗口创建新的窗口,并画该窗口 播放声音播放声音 接收键盘或鼠标的输入接收键盘或鼠标的输入 进行网络连接进行网络连接2022-1-1910小应用程序的安全性小应用程序的安全性 不可以做什么不可以做什么? 未经许可,在主机的硬盘上写数据未经许可,在主机的硬盘上写数据 未经许可,在主机的硬盘上读取数据未经许可,在主机的硬盘上读取数据 未经许可,删除文件未经许可,删除文件 未经许可,直接调用本机的未经许可,直接调用本机的APIAPI 读读/ /写内存中未经许可的数据写内存中未经许可的数据 通过网络连接到未经授权的主机通过网络连接到未经授权的主机Applet编程实例

8、实例程序:教材P331-344小应用程序小应用程序HTMLHTML标记符标记符 标记符标记符APPLET . 和和 JARJAR压缩文档和标记符压缩文档和标记符ARCHIVEARCHIVE 给小应用程序传递参数给小应用程序传递参数实例:教材P347实例:教材P349实例:教材P3532022-1-1913JAR压缩文档和标记符压缩文档和标记符ARCHIVE 将小应用程序所需要的所有图像、声音以及将小应用程序所需要的所有图像、声音以及“.class”.class”文件压缩成一个文件压缩成一个JARJAR压缩文档压缩文档 一般可以大大减少加载小应用程序的时间一般可以大大减少加载小应用程序的时间每个

9、文件每个文件 加载加载 需要独立的需要独立的 HTTP HTTP 连接连接许多文件许多文件 许多次连接许多次连接许多文件组成一个文件许多文件组成一个文件 一次连接一次连接数据被压缩数据被压缩 减少数据本身的传输时间减少数据本身的传输时间2022-1-1914给小应用程序传递参数给小应用程序传递参数 给小应用程序传递参数,在给小应用程序传递参数,在HTML文件中文件中 介于介于 和和 之间之间 给小应用程序传递参数,在程序代码中给小应用程序传递参数,在程序代码中public public String getParameter(String name)String getParameter(String name) 类类java.applet.Applet的成员方法的成员方法2022-1-19既是应用程序,又是小应用程序既是应用程

温馨提示

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

评论

0/150

提交评论