- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 applet 程序设计 教学目标 了解applet的工作原理 掌握创建applet的方法 掌握Applet类的主要方法 掌握applet支持多媒体的技术和方法 applet基础 在Java中,有两种类型的程序,应用程序(application)和小程序(applet)。 Java applet可以被HTML页面引用,并可以在支持Java的浏览器中执行,可以说applet具有激活因特网的强大功能。 本节将介绍applet的工作原理以及如何编写一个简单applet小程序。 引例 引例(续) 引例(续) 程序分析: 将编写好的Ex10_1.html同Ex10_1.class放在同一文件夹下,就可以用appletviewer命令来观看applet的运行结果。 在类Ex10_1里唯一的方法就是paint(),并在这个方法里分别以蓝色和红色绘了两个大小不同的椭圆。 Applet类继承自Container类,而paint()方法是定义在Container类之内,因此Applet类自然继承Container类的paint()方法。Applet的画面相当于一个窗口,因此当上述的情况发生在applet身上时,applet自然会调用paint()方法来重新绘制画面。 applet与HTML 、WWW 对于小程序来说,在JDK中,这个解释器就是文件appletviewer.exe。同时,applet是可以在与Java兼容的Internet浏览器上运行的,也就是说,兼容Java的Internet浏览器可装载和执行Java applet的字节码文件。 由于applet在Web浏览器环境中运行,所以它并不直接由键入的一个命令启动。必须要创建一个HTML文件来告诉浏览器需装载什么以及如何运行它。 在WWW服务器上存放了很多的Web页,这些页面都是由HTML语言(又称超文本标记语言,是Hyper Text Markup Language的缩写)编写的。用户使用兼容Java的WWW浏览器浏览页面,如果在访问的HTML文件的某个地方有特殊的标记,表明它嵌有一个applet时,浏览器会根据这个applet标记的名字和位置自动把字节码(.class文件)从WWW服务器上下载到本地,并利用浏览器本身拥有的Java解释器来执行该字节码文件。applet的基本工作原理如图10-2所示。 applet与HTML 、WWW (续) applet的创建 可以编写两种类型的applet。一种是使用Applet类来实现,另一种是使用JApplet类来实现的。JApplet类是Applet类的一个直接子类。如果想用Swing集合来实现Applet,那么编写的applet应该继承JApplet类。 要编写一个applet,可以用以下方式创建一个类: import java.applet.*; public class HelloWorld extends Applet {……} HelloWorld类必须为public,且它的名称必须与它所在的文件名匹配,在这里,就是HelloWorld.java.而且,该类必须为java.applet.Applet的子类。 applet的层次结构 Applet类的层次,Java.applet.Applet类实际上是java.awt.Panel的子类。Applet和AWT类的层次如下图所示。 applet的初始化与终止 在一个Java应用程序中,程序由main()方法处进入,而在一个applet中却不是这样。在构造方法完成任务后,浏览器调用init()方法对applet进行基本的初始化操作。init()方法结束后,浏览器调用另一个称为start()的方法,start()方法通常在applet成为可见时被调用。 方法init()和start()都是在applet成为“活动的”之前运行完成的,正因为这样,它们都不能用来编写applet中继续下去的动作。实际上,与一个应用程序中的方法main()不同的是,没有方法的执行是贯穿于applet的整个生命过程的。此外,在编写Applet子类时可用的方法还有:stop(),destroy()和paint()。 applet的初始化与终止方法 1. public void init() 该方法用于applet的初始化。当applet第一次加载时,该方法会被自动调用。在这个方法中,可以做一些必要的初始化的工作,这些内容包括创建和初始化程序运行所需要的对象实例,把图形或字体载入内存,处理PARAM参数等。 2. public void start() 该方法用来启动浏览器运行applet的主线程。调用init()方法将applet的初始化工作完成之后,start方法会自动调用;
文档评论(0)