- 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类的小应用程序需要引用的包和类声明语句如下:
您可能关注的文档
- 风控理念技术与案例分析.pptx
- 章单片机硬件结构.ppt
- 第一章-预备知识---河北科技大学大学英语精品课.ppt
- 客户流失分析.ppt
- 串行外设接口SPI.ppt
- 第八章-学前家庭教养中的亲子游戏.ppt
- 人体的神经调节2个课时.ppt
- dwrxml的业务组件方法签名配置部分Signatures-AmazonAWS.ppt
- 可编程序控制器(PLC)概述.ppt
- 业务数据分析.pptx
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024-2025学年初中美术七年级上册(2024)人教版(2024)教学设计合集.docx
- 2023年渤海船舶职业学院单招数学考试试题及答案解析.docx
- 分布式光伏项目开发居间协议(企业开发前)(1).docx VIP
- 2024年中考数学真题分类汇编专题28 解直角三角形(58题)(解析版).docx
- 2024八年级生物上册第五单元生物圈中的其他生物第三章动物在生物圈中的作用教案新版新人教版.docx VIP
- 疾病康复学教案1.doc VIP
- proxmox中文手册电子版.pdf
- 高职高专院校项目融资计划书.pptx
- 工程流体力学黄卫星.doc
- 苏教版科学三年级上册第二单元《研究土壤》大单元整体教学设计.pdf
文档评论(0)