- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第21讲_applet 程序设计
第21讲 applet程序设计 教学内容 applet的工作原理 applet的生命周期 applet与HTML文件的配合 applet的执行 Java applet与Java application的区别 applet与多媒体技术 教学目标 了解applet的工作原理 掌握applet程序中主要方法的使用 掌握创建和运行applet程序的方法 掌握Applet标记的使用 掌握Java applet与Java application的区别 了解applet在多媒体中的应用 引例 例12.1 当首次启动Java Applet小程序时,显示面板上显示字符串“Welcome!”,如图12-1(a)所示;当该Applet窗口被其它窗口遮挡后再次显示时,显示面板上显示字符串“Welcome back!”,如图12-1(b)所示。如何实现的? 引例(续) 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()方法中,而不能放在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被启动之后,将自动调用paint()来重新描绘自己的界面; ②Applet所在的浏览器窗口改变时,例如窗口被放大、缩小、移动或被系统的其他部分遮盖、覆盖后又重新显示在屏幕的最前方等。这些情况都要求Applet重画它的界面,此时浏览器就自动调用paint()方法来完成此项工作。 ③Applet的其他相关方法被调用时,系统也会相应的调用paint()方法。例如,当repaint()方法被调用时,系统就首先调用update()方法将Applet实例所占用的屏幕空间清空,然后调用paint()方法重新绘制Applet的界面。 applet的程序框架 applet的程序框架(续) 如果在创建applet时,继承的是Applet类,主类的结构不发生改变,但在Applet中加入组件或绘制图形等方面有所变化。继承Applet类的小应用程序需要引用的包和类声明语句如下: import java.applet.*;
您可能关注的文档
最近下载
- 毕业论文设计《纳米氧化铝吸附硒的动力学行为研究》.doc VIP
- 医院食堂各岗位职责与流程.docx VIP
- 儿童心智发展的心理学培训.pptx
- 部编版语文五年级下册第五单元教材解读大单元集体备课.pptx VIP
- 第17讲 阅读理解词义猜测题(练)-2024年高考英语一轮复习讲练测(新教材新高考)(原卷版).docx VIP
- 2024-2025学年第二学期学校全面工作计划.docx
- 公共项目管理与评估——项目融资.pptx VIP
- 2024年03月四川日报报业集团2024年春季招考笔试历年典型考点解题思路附带答案详解.docx VIP
- 2025云南富滇银行选派劳务派遣制人员33人笔试模拟试题及答案解析.docx
- 无人机项目申报书模板参考.docx VIP
文档评论(0)