- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19讲applet程序设计
第19讲 applet程序设计 教学目标 了解applet的工作原理 掌握创建applet的方法 掌握Applet类的主要方法 掌握applet支持多媒体的技术和方法 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的初始化与终止 实际上,与一个应用程序中的方法main()不同的是,没有方法的执行是贯穿于applet的整个生命过程的。 在编写Applet子类时可用的方法有: init(), start(), stop(),destroy()和paint()。 1. public void init() 该方法用于applet的初始化。当applet第一次加载时,该方法会被自动调用。在这个方法中,可以做一些必要的初始化的工作,这些内容包括创建和初始化程序运行所需要的对象实例,把图形或字体载入内存,处理PARAM参数等。 applet的初始化与终止方法 2. public void start() 该方法用来启动浏览器运行applet的主线程。调用init()方法将applet的初始化工作完成之后,start方法会自动调用;当用户刷新包含applet的页面或者从其他页面返回包含applet的页面时,start()方法会被自动调用。 也就是说,start()方法可以被多次调用,这与init()方法是有区别的。基于这样的原因,可以把只调用一次的代码放在init()方法中,而不能放在start()方法中。 3. public void stop() 该方法在用户离开包含applet的页面时会被自动调用。同start()方法,stop()方法也可以被多次调用。当stop()方法被调用时,将停止一些耗费系统资源的活动,如播放动画等。 applet的初始化与终止方法(续) 4. public void destroy() 当用户正常关闭浏览器时,浏览器会调用destroy()方法。该方法用于回收系统资源,如回收图形用户界面的系统资源、关闭连接等。至于applet实例本身,会由浏览器来负责从内存中清除,不需要在destroy()方法中清除。 5.public void paint(Graphics g) 定义在Container类中,applet会自动调用重新绘制画面。 applet类提供的四个方法init()、start()、stop()和destroy()分别对应了applet的初始化、启动、暂停和直到消亡的各个阶段。图10-4说明了applet的生命周期和对应的方法 applet的初始化与终止的方法图示 applet生命周期的一个示例 applet生命周期的一个示例(续) applet生命周期的一个示例(续) 程序分析: 在Ex10_2中,设计了一个简单的机制,即利用System.out.println()方法把被调用的init()、start()、stop()、destroy()和paint() 5个方法名输出到Java的控制台用来监控init()、start()、stop()、destroy()与paint()的运行情况。只要这些方法被运行时,在Java的控制台上便会出现哪一个方法被执行。运行Ex10_2.htm后,执行把浏览器缩小、放大、切换页面、刷新等操作,看看这些操作发生时,有哪些方法被调用以及调用的顺序是怎样的。 application与applet application程序有如下主要特点: Java application程序是独立完整的程序 在命令行调用独立的解释器软件即可运行Java application程序 main()方法是Java application程序执行的入口点。 Java applet的一些特点: Java applet程序是在WWW浏览器环境下运行,即不是完整的独立运行程序。 运行Java applet程序的解释器不是独立的
文档评论(0)