最新JAVA语言项目5-Applet程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新JAVA语言项目5-Applet程序设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 JAVA 语言 项目 Applet 程序设计 课件
- 资源描述:
-
1、本项目为本项目为Java Applet程序。程序。返回5.1 项目概述项目概述5.3 项目支撑知识项目支撑知识Applet的生命周期有的生命周期有4个主要方法个主要方法:init(),start(),stop()和和destroy()。1.初始化初始化:init()public void init()当当Applet所在网页第一次被加载或重新加载时调用此方法,所在网页第一次被加载或重新加载时调用此方法,并且仅执行一次,实现获取并且仅执行一次,实现获取Applet的运行参数、加载图像的运行参数、加载图像或图片、初始化全程变量等。或图片、初始化全程变量等。上一页 下一页返回5.3 项目支撑知识项目
2、支撑知识2.启动启动:start()public void slart()当当Applet所在网页第一次被加载或重新加载时,执行完所在网页第一次被加载或重新加载时,执行完init()方法后,方法后,start()就自动开始执行,使得就自动开始执行,使得Applet成为成为“活动活动”的。或者当浏览器在链接到另一个的。或者当浏览器在链接到另一个URL后又重新返后又重新返回其所在的网页时,回其所在的网页时,start()就会再执行一遍。与就会再执行一遍。与init()方方法不同的是法不同的是start()方法在小应用程序的整个生命周期中可方法在小应用程序的整个生命周期中可以被调用多次,用于启动小应
3、用程序的执行。此方法是以被调用多次,用于启动小应用程序的执行。此方法是Applet应用程序的主要部分。应用程序的主要部分。上一页 下一页返回5.3 项目支撑知识项目支撑知识3.停止停止:stop()public void slop()该方法在生命周期中可以被多次调用。每当用户离开该方法在生命周期中可以被多次调用。每当用户离开Applet所在网页,使该网页变成不活动状态或最小化浏览所在网页,使该网页变成不活动状态或最小化浏览器时执行。如果浏览器又回到此页,则器时执行。如果浏览器又回到此页,则start()又被调用来又被调用来启动启动Java Applet Applet通常用该方法使声音和动画这通
4、常用该方法使声音和动画这些耗用系统资源的工作停止,避免影响系统的运行速度。如些耗用系统资源的工作停止,避免影响系统的运行速度。如果用户在小程序中设计了播放音乐的功能,而没有在果用户在小程序中设计了播放音乐的功能,而没有在stop()方法中给出停止播放它的有关语句,那么当离开此页去浏览方法中给出停止播放它的有关语句,那么当离开此页去浏览其他页时,音乐将不能停止。如果没有定义其他页时,音乐将不能停止。如果没有定义stop()方法,当方法,当用户离开用户离开Java Applet所在的页面时,所在的页面时,Java Applet将继将继续使用系统的资源。若定义了续使用系统的资源。若定义了 stop(
5、)方法,则可以挂起方法,则可以挂起Applet的执行。的执行。上一页 下一页返回5.3 项目支撑知识项目支撑知识4.删除删除:destory()public void destroy()当包含当包含Applet的页面被关闭时,的页面被关闭时,destroy方法由自动浏览方法由自动浏览器或器或appletviewer调用,通知此调用,通知此Applet它正在被回收,它正在被回收,它应该销毁分配给它的任何资源。可以使用它应该销毁分配给它的任何资源。可以使用destroy()方法方法清除清除Applet占用的资源。在实际应用中,这个方法很少被占用的资源。在实际应用中,这个方法很少被重载,因为一旦重载
6、,因为一旦Applet运行结束,运行结束,Java系统会自动清除它系统会自动清除它所占用的变量空间等资源。该方法是父类所占用的变量空间等资源。该方法是父类Applet中的方法,中的方法,不必重写这个方法,直接继承即可。不必重写这个方法,直接继承即可。上一页 下一页返回5.3 项目支撑知识项目支撑知识总之,当总之,当start()方法运行时,方法运行时,Applet在浏览器上成为可视在浏览器上成为可视化的,化的,stop()方法运行时,方法运行时,Applet在浏览器上成为不可视在浏览器上成为不可视化的,也就是说化的,也就是说start()和和stop()两个方法构成了两个方法构成了Applet
7、生命周期中的可视化周期,占据生命周期中的可视化周期,占据Web浏览器页面。换句话说浏览器页面。换句话说:从调用从调用init()方法,方法,Applet开始运行,到调用开始运行,到调用destroy()方法,方法,Applet停止运行,回收资源,这个流程称为停止运行,回收资源,这个流程称为Applet的生命周期。如的生命周期。如图图5-2所示。所示。上一页 下一页返回5.3 项目支撑知识项目支撑知识5.3.4项目开发背景知识项目开发背景知识4 Applet类的类的显示方法显示方法Apple本质上是图形方式的,本质上是图形方式的,System.out.println()是是没有用的,可以创建没有
8、用的,可以创建paint()方法绘图。只要刷新方法绘图。只要刷新Applet的的显示,显示,paint()方法就会被调用。方法就会被调用。绘图绘图:paint()方法方法public void paint(Graphics g)上一页 下一页返回5.3 项目支撑知识项目支撑知识Applet类的此方法用于绘制容器。类的此方法用于绘制容器。paint()方法带有一个参方法带有一个参数,它是数,它是Java.awt Graphics类的一个实例,用于在类的一个实例,用于在Applet中绘图或写入文本。中绘图或写入文本。Graphic是类是所有图形上下是类是所有图形上下文的抽象基类,允许应用程序可以在
9、组件以及闭屏图像上进文的抽象基类,允许应用程序可以在组件以及闭屏图像上进行绘制。行绘制。public abstract void drawString(String str,int x,int y)Graphics类的此方法使用此图形上下文的当前字体和颜色类的此方法使用此图形上下文的当前字体和颜色绘制由指定绘制由指定String给定的文本。最左侧字符的基线位于此图给定的文本。最左侧字符的基线位于此图形上下文坐标系统的形上下文坐标系统的(x,y)位置处。位置处。上一页 下一页返回5.3 项目支撑知识项目支撑知识Str:要绘制的:要绘制的Stringx:x坐标坐标y:y坐标坐标2.重绘重绘:rep
10、aint()方法方法public void repaint()Applet类的此方法用于重绘组件。当用户使用类的此方法用于重绘组件。当用户使用repaint()方法时,将导致下列事情发生方法时,将导致下列事情发生:程序首先清除程序首先清除repaint()方法方法以前所画的内容,然后再调用以前所画的内容,然后再调用repaint()方法。方法。改变显示可调用改变显示可调用repaint()。repaint()将会产生一个调用将会产生一个调用update()的的AWT线程。线程。上一页 下一页返回5.3 项目支撑知识项目支撑知识3.更新更新:update (Graphics g)方法方法publ
11、ic void update(Graphics g)Applet类的此方法用于更新容器。类的此方法用于更新容器。update方法通常清除当方法通常清除当前的显示并调用前的显示并调用paint()。paint(),update()和和repaint()方法间的内在关系如图方法间的内在关系如图5-3所示。在所示。在Applet中,中,Applet的显示更新由一个专门的的显示更新由一个专门的AWT线程控制。线程控制。上一页 下一页返回5.3 项目支撑知识项目支撑知识该线程主要负责两种情况的处理该线程主要负责两种情况的处理:第一种情况是在第一种情况是在Applet的的初次显示或浏览器窗口大小发生变化,
12、而引起初次显示或浏览器窗口大小发生变化,而引起Applet的显的显示发生变化时,将调示发生变化时,将调paint()方法进行方法进行Applet绘制绘制;第二种第二种情况是情况是Applet代码需要更新内容,从程序中调用二代码需要更新内容,从程序中调用二paint()方法,则方法,则AWT线程在接收到该方法的调用后,将调用线程在接收到该方法的调用后,将调用Applet的的update()方法,而方法,而update()方法再调用构件的方法再调用构件的paint()方法实现显示的更新。方法实现显示的更新。上一页 下一页返回5.3 项目支撑知识项目支撑知识5.3.5项目开发背景知识项目开发背景知识
13、5 Applet标标记记运行运行Java Applet时必须将其字节码嵌人到时必须将其字节码嵌人到HTML文件中才文件中才能够运行。能够运行。和和这一对标记标志着这一对标记标志着HTML文件的开始和结束。若在文件的开始和结束。若在HTML文件中嵌入文件中嵌入Java Applet,需要通过使用一组特殊标记,需要通过使用一组特殊标记和和。嵌入嵌入Java Applet标记的完整语法标记的完整语法:上一页 下一页返回5.3 项目支撑知识项目支撑知识上一页 下一页返回5.3 项目支撑知识项目支撑知识语法说明:语法说明:archive=archiveList:可选属性,描述了一个或多个含有可选属性,描
14、述了一个或多个含有将被将被“预装预装”的类和其他资源的的类和其他资源的archives。类的装载由带。类的装载由带有给定有给定codehbase的的AppletClassLoader的一个实例来的一个实例来完成。完成。ArchiveList中的中的archives以逗号以逗号(,)分隔。分隔。?code=appletFile.class:必选属性,它给定了含有已编译必选属性,它给定了含有已编译好的好的Applet子类的文件名。也可用子类的文件名。也可用package.appletFile.class的格式来表示。这个文件与的格式来表示。这个文件与要装入的要装入的HTML文件的基文件的基URL有
展开阅读全文