- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java面向对象程序设计(第二版) 第12章 applet程序设计 教学目标 了解applet的工作原理 掌握applet程序中主要方法的使用 掌握创建和运行applet程序的方法 掌握Applet标记的使用 掌握Java applet与Java application的区别 了解applet在多媒体中的应用 引例 例12.1 当首次启动Java Applet小程序时,显示面板上显示字符串Welcome!,如图12-1(a)所示;当该Applet窗口被其它窗口遮挡后再次显示时,显示面板上显示字符串Welcome back!,如图12-1(b)所示。请看下面的源代码。 引例(续) 引例(续) 在命令控制台窗口中,将当前目录切换到Jpro12_1.html文件所在的目录,然后在命令行中输入:appletviewer Jpro12_1.html,如图所示。 引例(续) 运行结果: applet的工作机制 applet的工作机制(续) 编译好的字节码文件(.class)保存在特定的WWW服务器上,而另外一个嵌入了该字节码文件名的HTML文件保存在同一个或另一个服务器上。当某一个浏览器向服务器请求下载嵌入了applet的文件时,该文件从WWW服务器上下载到客户端,由WWW浏览器解释HTML中的各种标记。当浏览器遇到嵌入applet标记的HTML文件时,它会根据applet的名字和位置自动将字节码从服务器上下载到本地,并利用浏览器本身的Java解释器执行该字节码文件。 applet的层次结构 applet的生命周期 applet的生命周期(续) applet生命周期是指applet从开始载入、运行到停止、消亡的整个过程。 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中没有动画或者音乐文件的播放,可以不使用这个方法。 applet的生命周期(续) 4. public void destroy() 当用户正常关闭浏览器时,浏览器会调用destroy()方法。该方法用于回收系统资源,如回收图形用户界面的系统资源、关闭连接等。至于applet实例本身,会由浏览器来负责从内存中清除,不需要在destroy()方法中清除。 5.public void paint(Graphics g) 该方法用于在Applet的界面上显示文字、图形和其他界面元素。方法中带有一个Graphics类参数,要将java.awt.Graphics包装入,这个Graphics类参数不需要程序员担心,浏览器会自动创建并将其传递给paint()方法。该方法也是浏览器可自动调用Applet类的方法,导致浏览器调用paint()方法的事件主要有如下三种: ①Applet被启动之后,将自动调用paint()来重新描绘自己的界面; ②Applet所在的浏览器窗口改变时,例如窗口被放大、缩小、移动或被系统的其他部分遮盖、覆盖后又重新显示在屏幕的最前方等。这些情况都要求Applet重画它的界面,此时浏览器就自动调用paint()方法来完成此项工作。 ③Applet的其他相关方法被调用时,系统也会相应的调用paint()方法。例如,当repaint()方法被调用时,系统就首先调用update()方法将Applet实例所占用的屏幕空间清空,然后调用paint()方法重新绘制Applet的界面。 applet的程序框架 applet的程序框架(续) 如果在创建applet时,继承的是Applet类,主类的结构不发生改变,但在Applet中加入组件或绘制图形等方面有所变化。继承Applet类的小应用程序需要引用的包和类声明语句如下:
您可能关注的文档
最近下载
- 货物质量保证措施方案.docx VIP
- 九年级全一册英语单词默写表(人教版).docx VIP
- 香港朗文小学英语Longman-book4B-Chapter1-课件-Join-ourclub.ppt VIP
- GBT25198__压力容器封头.pdf VIP
- SYT7301-2016陆上石油天然气开采含油污泥资源化综合利用及污染控制技术要求.doc
- 机房断电应急预案.docx
- 电力电缆课程设计220KV 交联聚乙烯绝缘电力电缆结构设计.doc
- 《国有企业管理人员处分条例》解读.pptx VIP
- 科普版四年级上 英语 课文 带翻译.pdf VIP
- 急救相关知识考试题库300题(含答案).pdf VIP
文档评论(0)