- 8
- 0
- 约2.36千字
- 约 14页
- 2019-07-17 发布于辽宁
- 举报
第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
您可能关注的文档
- Java EE企业级应用开发第2章 Spring中的Bean.ppt
- Java EE企业级应用开发第3章 Spring AOP.ppt
- Java EE企业级应用开发第4章 Spring的数据库开发.ppt
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
- Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt
最近下载
- 新职业英语职业综合英语2(第三版)VR版Unit+1+PPT课件.pptx VIP
- 2026年部编版新教材语文小学二年级下册全册教案(含教学计划).pdf
- 计算机应用基础教程(Windows10+Office2016)PPT全套完整教学课件.pptx VIP
- 烹饪原理课件.pptx VIP
- 眩晕晕厥意识障碍(共48张PPT).pptx VIP
- 军工科研院所基于组织变革的科技创新体系构建与实施.pptx VIP
- 在学习贯彻党的二十届四中全会精神研讨会上的讲话.doc VIP
- 电缆价格详细计算表.xls VIP
- 生产制造过程管理汇报.pptx VIP
- 部编编人教版四年级下册小学道德与法治全册精品课件PPT.pptx
原创力文档

文档评论(0)