第21讲_applet 程序设计.ppt
《第21讲_applet 程序设计.ppt》由会员分享,可在线阅读,更多相关《第21讲_applet 程序设计.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第21讲 applet程序设计Department of Computing教学内容applet的工作原理applet的生命周期applet与HTML文件的配合applet的执行Java applet与Java application的区别applet与多媒体技术Department of Computing教学目标了解applet的工作原理掌握applet程序中主要方法的使用掌握创建和运行applet程序的方法掌握Applet标记的使用掌握Java applet与Java application的区别了解applet在多媒体中的应用Department of Computing引例例12.1
2、 当首次启动Java Applet小程序时,显示面板上显示字符串“Welcome!”,如图12-1(a)所示;当该Applet窗口被其它窗口遮挡后再次显示时,显示面板上显示字符串“Welcome back!”,如图12-1(b)所示。如何实现的?Department of Computing引例(续)Department of Computingapplet的工作机制www服务器服务器www服务器服务器www浏览器浏览器HTML文件文件.applet嵌入标记嵌入标记applet名名.下载下载HTML文件文件请求请求applet字节码字节码下载下载applet字节码字节码解释执行解释执行appl
3、et字节码字节码请求请求HTML文件文件Department of Computingapplet的工作机制(续)编译好的字节码文件(.class)保存在特定的WWW服务器上,而另外一个嵌入了该字节码文件名的HTML文件保存在同一个或另一个服务器上。当某一个浏览器向服务器请求下载嵌入了applet的文件时,该文件从WWW服务器上下载到客户端,由WWW浏览器解释HTML中的各种标记。当浏览器遇到嵌入applet标记的HTML文件时,它会根据applet的名字和位置自动将字节码从服务器上下载到本地,并利用浏览器本身的Java解释器执行该字节码文件。Department of Computingap
4、plet的层次结构java.lang.Objectjava.awt.Componetjava.awt.Containerjava.awt.Paneljava.applet.Appletjava.swing.JAppletDepartment of Computingapplet的生命周期初始化init()启动start()终止stop()消亡destroy()退出浏览器下载applet字节码并实例化启动applet用户离开applet所在页面刷新或返回applet所在页面Department of Computingapplet的生命周期(续)applet生命周期是指applet从开始载入、运
5、行到停止、消亡的整个过程。1.public void init()初始化 该方法用于applet的初始化。当applet第一次加载时,该方法会被自动调用。在这个方法中,可以做一些必要的初始化工作,这些内容包括创建和初始化程序运行所需要的对象实例,把图形或字体载入内存,处理PARAM参数等。Department of Computingapplet的生命周期(续)2.public void start()用来启动浏览器运行applet的主线程。调用init()方法将applet的初始化工作完成之后,start()方法会自动调用;当用户刷新包含applet的页面或者从其他页面返回包含applet的
6、页面时,start()方法会被自动调用。start()方法可以被多次调用,因此,可以把只调用一次的代码放在init()方法中,而不能放在start()方法中。3.public void stop()该方法在用户离开包含applet的页面时会被自动调用。与start()方法相同,stop()方法也可以被多次调用。当stop()方法被调用时,将停止一些耗费系统资源的活动,如播放动画等。如果在applet中没有动画或者音乐文件的播放,可以不使用这个方法。Department of Computingapplet的生命周期(续)4.public void destroy()当用户正常关闭浏览器时,浏览
7、器会调用destroy()方法。该方法用于回收系统资源,如回收图形用户界面的系统资源、关闭连接等。至于applet实例本身,会由浏览器来负责从内存中清除,不需要在destroy()方法中清除。5.public void paint(Graphics g)该方法用于在Applet的界面上显示文字、图形和其他界面元素。方法中带有一个Graphics类参数,要将java.awt.Graphics包装入,这个Graphics类参数不需要程序员担心,浏览器会自动创建并将其传递给paint()方法。Department of Computingapplet的生命周期(续)paint()也是浏览器可自动调用
8、Applet类的方法,导致浏览器调用paint()方法的事件主要有如下三种:Applet被启动之后,将自动调用paint()来重新描绘自己的界面;Applet所在的浏览器窗口改变时,例如窗口被放大、缩小、移动或被系统的其他部分遮盖、覆盖后又重新显示在屏幕的最前方等。这些情况都要求Applet重画它的界面,此时浏览器就自动调用paint()方法来完成此项工作。Applet的其他相关方法被调用时,系统也会相应的调用paint()方法。例如,当repaint()方法被调用时,系统就首先调用update()方法将Applet实例所占用的屏幕空间清空,然后调用paint()方法重新绘制Applet的界面
9、。Department of Computingapplet的程序框架 Department of Computingapplet的程序框架(续)如果在创建applet时,继承的是Applet类,主类的结构不发生改变,但在Applet中加入组件或绘制图形等方面有所变化。继承Applet类的小应用程序需要引用的包和类声明语句如下:import java.applet.*;import java.awt.*;public class 子类名extends Applet.总之applet的创建有两种方式。一种是使用JApplet类来实现,另一种是使用Applet类来实现的。随着Swing组件的广泛性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第21讲_applet 程序设计 21 _applet
限制150内