- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Java Applet编程 在这一章中,将介绍Applet网页小应用程序。Applet网页小应用程序是个面向网络的程序。可以用来让程序员创建应用程序,并放置在网络服务器上,而用户可以通过网络下载这些应用程序,并利用浏览器安全地运行。 8.1 Applet基础知识 Java Applet小应用程序是一种特殊的Java程序。这种小程序运行在支持Java的浏览器上,同时也可以使用JDK所带的appletviewer命令来测试。要让小程序运行,需要将已经编译好的字节码文件(.class文件),用特殊标记嵌入到HTML语言编写的Web页面中。这样,当打开Web页面时,浏览器会使用内置的Java解释器来运行小程序。 8.1.1 Applet的特点 应用小程序Applet能够完成以下的工作: (1)Applet能够播放声音; (2)Applet运行在Web浏览器中,它提高了HTML文档的交互性; (3)Applet能够调用在同一页中其他应用小程序的公共(Public)函数; (4)Applet可以从本地文件系统中装载(用户在CLASSPATH中定义的路径),那么从网络装载时所产生的约束将不再适用于这个Applet; (5)虽然一旦离开Applet所在的页,大多数Applet将停止运行,但是这并不是绝对的,通常,大部分Applet具有良好的行为,后面介绍的stop()函数,目的就在于在编程者离开其所在页时停止进程的运行,但是,有时候希望让Applet继续运行,例如用户让Applet执行一个复杂的运算,那么当离开其所在的页时,编程者希望这个运算能继续进行下去。 8.1.2 Applet的安全机制 在多数情况下,Applet是从远程服务器上下载字节码文件,同时在本地执行。由于Applet是在浏览器的Java虚拟机中解释执行的,而不是通过本地计算机的CPU执行,因此安全问题就尤为的重要。如果用户允许浏览器运行Java Applet程序,浏览器会下载并立刻运行Web页中包含的全部Applet。因此,不同于其他的Java程序,Applet的行为就会受到限制。当Applet有超越权限的行为时,Applet安全管理器会抛出SecurityException异常。 8.1.3 Applet的基本工作原理 Applet的基本工作原理是:将已经编译好的字节码文件(.class文件)保存在特定的互联网服务器上,同时,在另一个互联网服务器上,保存了嵌入该字节码文件名及地址的HTML文件的Web页面。当有用户访问该Web页面时,浏览器会根据页面文件中的Applet文件名及地址,从指定服务器上下载字节码文件到本地,同时利用浏览器中的内置的Java解释器来运行该字节码文件。 8.1.4 如何在网页中嵌入Applet Applet需要嵌入到HTML文件中并利用浏览器运行。在HTML文件中嵌入Applet小应用程序,同样需要使用HTML语言中一组规定的特殊标记。下面就以MyApplet.java为例,来说明如何将Applet加入到HTML文件中并运行, 8.2 Applet的生命周期和四种基本方法 Applet主要提供了六个方法,构成了Applet的代码结构。Applet没有main()主方法,但是包含了特定事件发生时将会被调用的方法,包括: (1)init()方法:完成初始化操作,会被Applet程序首先调用,其主要作用是创建需要的对象、获取传递的参数、装载图像、设置初始状态及参数等; (2)start()方法:在浏览器调用执行完init()方法后,接着自动调用start()方法,启动Applet程序的主线程。当用户从Applet所在页面转到其他页面,之后又返回时,该方法会继续被调用; (3)paint()方法:主要作用是在Applet的界面中显示文字、图形等信息,浏览器可以自动调用该方法; 8.2 Applet的生命周期和四种基本方法 (4)stop()方法:当用户离开Applet所在页面,转向其他的页面时,该方法会被调用,可以用来在需要的时候,将正在运行的Applet程序挂起; (5)destroy()方法:当Applet程序全部执行完了,或是结束浏览器时,该方法被调用,用来终止Applet的生命周期; (6)repaint()方法:当使用该方法时,程序会首先清除paint()方法之前所画的内容,之后再次调用paint()方法重画Applet界面。 8.3 向Applet传递参数 Java Applet运行在浏览器HTML页面中,同时可以接收HTML页面传递进来的参数。通过HTML文件中专门的标记param,来完成需要传递给Applet的参数的设置。同时,Applet程序中可以使用getParameter(String str)方法,获取HTM
您可能关注的文档
- GSM&WCDMA基站管理与维护 作者 韦泽训 董莉 模块六GSM故障课件.ppt
- GSM&WCDMA基站管理与维护 作者 韦泽训 董莉 模块七GSM&WCDMA基站维护.ppt
- GSM&WCDMA基站管理与维护 作者 韦泽训 董莉 模块五仪器仪表课件.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第3章 超链接.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第4章 表格.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第8章 认识CSS.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第9章 设置文字和文本样式.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第10章 设置背景、边框、边.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第11章 设置表格、列表和滚动条.ppt
- HTML+CSS+DIV网页设计与布局 作者 聂斌 1_ 第12章 控制元素布局.ppt
- Java程序设计简明教程 作者 李永杰 陈鑫伟 第9章 Java高级编程.ppt
- Java程序设计教程 第2版教学课件 作者 刘慧琳 第5章 Java面向对象编程进阶.ppt
- Java程序设计教程 第2版教学课件 作者 刘慧琳 第6章 Java的类库.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 2_ chap1.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 2_ chap5.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 2_ chap7.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 2_ chap9.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 2_ chap10.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 2_ chap11.ppt
- Java程序设计教程 工业和信息化普通高等教育“十二五”规划教材 作者 段新娥 贾宗维 chap2.ppt
文档评论(0)