第9章 Java Applet解析.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 Java Applet Java Applet Java小应用程序(Java Applet)也叫小应用程序,是使用Java语言编写的一段代码,它嵌入到HTML文档中,通过网络传输并运行在浏览器环境下。它的执行方式与一般应用程序不同,生命周期也较为复杂。本章将介绍Applet程序的编写、运行及其主要方法。 Applet与Application 都需要使用Java语言编制程序 执行方式不同 Application是通过Java解释器来执行的独立程序,一般地使用命令行命令直接运行,从其main()方法开始 而Applet在浏览器中运行的,除Java程序外,还必须创建一个对应的HTML文件,通过编写HTML语言代码告诉浏览器载入哪个Applet以及如何运行。运行时在浏览器中给出该HTML文件的URL地址即可,Applet本身的执行过程也较Application复杂 Applet的独特性 Applet的运行 必须创建一个对应的HTML文件,在该文件中通过applet标记指定要运行的Applet程序名,然后将该HTML文件的URL通知浏览器 Applet的安全性限定 Applet是可以通过网络传输和装载的程序,通过网络装载程序常常会暗藏某些危险 Java 1.0的安全机制 Java提供了一个SecurityManager类,该类在Java虚拟机(JVM)上对几乎所有系统级调用进行监控。SecurityManager类提供的安全模式称为sandbox(沙箱)安全模式——JVM提供一个sandbox,允许Applet在其中运行,一旦Applet企图离开sandbox,它的运行就会被禁止 Java 1.1的安全机制 JDK 1.1引入了“签名applet”的概念,如果系统能够鉴别某个数字签名是可信任的,则含有这个数字签名的applet将与本机代码同等对待,可以使用本地的资源 在网络上传送时,applet和数字签名被组织成JAR(Java文档)格式一起传送,而没有数字签名的applet还与前一版本一样,只在沙箱中运行 Java 2的安全机制 它允许用户自己设定相关的安全级别。,对于应用程序,也采取了和Applet一样的安全策略,程序员可以根据需要对本地代码或是远程代码进行设定,以保证程序更安全高效地运行 已经不区分本机代码还是远程代码,所有的代码均需要通过安全检查。只当具有了访问许可的代码,才可以访问相关的资源 Applet的安全机制 对系统安全性的限定尺度通常是在浏览器中设定的 浏览器都禁止Applet程序的下述行为 运行过程中调用执行另一个程序 所有文件I/O操作 调用本机(native)方法 企图打开提供该Applet的主机以外的某个套接口(socket) Applet的安全机制 HelloWorld的Applet 程序9-1 编写Applet 以下面的形式创建一个类: Applet类的继承关系 Applet的主要方法 Applet的显示 Applet本质上是个图形对象 可以在Applet中使用System.out.println()方法输出要显示的内容,但一般在图形环境下使用Applet的paint()方法绘制要显示的内容 当Applet显示内容需要刷新时,paint()方法都会被调用 Applet的运行控制关系 程序9-2 一个使用paint()方法绘制字符串的Applet程序 Applet的生命周期 Applet的方法 init()方法 当Applet对象被创建并初次装入支持Java的浏览器(例如AppletViewer)时,init()方法会被调用 主要完成一些在Applet构造方法所不能完成的工作,通常用于完成Applet的数据初始化操作 start()方法 init()方法执行结束后,start()方法紧接着被调用 本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务 当包含Applet的浏览器窗口最小化之后再次恢复显示,或者从浏览器的另一个窗口切换回包含Applet的窗口时,start()方法也会被调用 通常用于完成诸如启动动画或演奏音乐之类的操作 Applet的方法 stop()方法 离开Applet所在页面时调用stop()方法,例如包含Applet的浏览器窗口被最小化或其他窗口被激活时 离开相关的页面时,Applet从“活跃”变为“不活跃”的状态,调用stop()方法可以停止消耗系统资源。 Applet可利用stop()方法完成诸如停止播放动画或音乐之类的操作 destroy()方法 当浏览器终止此Applet时,调用destroy()方法。浏览器关闭时也会自动调用,以清除Applet所用的所有资源 App

文档评论(0)

2299972 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档