9.Applet.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.Applet

第十一章 Applet 1、什么是applet 2、applet的特点 3、applet执行的流程 4、创建applet 5、在一个Web页上包含一个applet 6、applet标记详解 7、向applet传递参数 8、applet类库的方法 9、applet上下文 10、Java存档文件 一、什么是applet Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行。Applet可以通过网络传输,由浏览器自动装载并执行。考虑到网络程序的安全性,Java对Applet在功能上作了一些限制,因此,网络中的Applet十分安全。目前,对客户端编程而言,Applet仍然是极具威力的工具。 二、applet的特点 1、applet的设计目标是扩充浏览器中的网页的功能,因为任何一个用户都希望执行的程序代码是安全的,所以,Java对applet的功能做了些限制。 (1)不能在本地加载类库,或定义本地方法; (2)不能在本地机中读写文件,即applet无法碰触本机磁盘内容,无论是读写都不行; (3)只能和源服务器建立连接,不能和其他主机通信,保证了applet不可能探测内部网络资源; (4)不能运行任何本地可执行程序; (5)applet有自己独特的窗体。 当applet试图违反任何一条访问规则时,applet安全管理器会抛出SecurityException异常。 在某些情况下,这些限制是太严格了。如,在公司的内部网中,可能希望允许某个applet访问本地文件。可以通过使用Java为applet提供了“数字签名”功能改变这些限制,一旦选择允许你所信任的applet访问你的机器时,applet的这些限制才可以获得访问的权限。所以不需要担心错误的程序代码破坏他人系统,因为安全机制已内置于核心的Java语言和applet结构中。 2、当浏览器打开的网页中含有applet时,会分别为每个class向服务器进行一次文件索取。浏览器可将applet缓冲存储于本机,但不保证一定这么做。所以,当自己开发一个applet小程序时,应将自己的applet及其所有构成组件(包括其他.class文件、图像文、音频文件)都包装在单一经过压缩的JAR文件中。那么,只需要与服务器建立单次连线,便可取得此文件。你可以对JAR文件中的每个独立项目取其“数字签名”。 3、不再有安装问题。Applet拥有真正与平台无关的能力,所以不必为不同的平台个性程序源代码,也不会让使用者因为安装而苦恼。事实上每当使用者装载applet网页时,便自动完成安装。 三、applet执行的流程 程序执行首先找到浏览器,(相当于应用程序的主函数也就是主线程)再进行下载html文件,当在html文件里执行到applet的标签的时候,它会自动去找codebase会按照codebase去下载*.class文件,如果没有codebase这个路径的话,则会去找同一目录里的*.class 文件,去执行程序, 但是如果是有多个applet标签的话则会按顺序去下载这个*.class文件,去执行,如果里面的多个applet的小应用程序里面都有init()方法的时候则不知道会先执行哪一个方法,这时候程序是随机性的。 嵌入Html------网络自动下载----客户端java的浏览器----解释执行相应的class文件 四、创建applet 所有的applet都是java.applet包中的类Applet类的子类,所以创建任何一个applet小程序都必须继承Applet这个类,并且所有applet都必须用public来修释,因为其超类Applet是一个公共类。 import java.applet.Applet; public class MyApplet extends Applet{} 通过继承这些类,我们的applet就有了如下的内置行为:第一,它可以作为Web浏览器的一部分运行,并且能够响应浏览器页面重新加载等事件;第二,它能够提供一个图形用户界面并且接收用户输入。主要行为有: 1、初始化init() 初始化发生在加载applet程序时,它只被执行一次。初始化操作也许包括创建该applet程序所需的对象,设置初始状态,加载图像和字体或者设置某些参数。其中,一件有用的事情是设置背景窗口的颜色。要为一个applet提供初始化行为,就必须覆盖init()方法。 public void init(){ setBackground(Color.pin

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档