最新JAVA语言项目5-Applet程序设计课件.ppt

上传人(卖家):晟晟文业 文档编号:4967706 上传时间:2023-01-29 格式:PPT 页数:52 大小:908KB
下载 相关 举报
最新JAVA语言项目5-Applet程序设计课件.ppt_第1页
第1页 / 共52页
最新JAVA语言项目5-Applet程序设计课件.ppt_第2页
第2页 / 共52页
最新JAVA语言项目5-Applet程序设计课件.ppt_第3页
第3页 / 共52页
最新JAVA语言项目5-Applet程序设计课件.ppt_第4页
第4页 / 共52页
最新JAVA语言项目5-Applet程序设计课件.ppt_第5页
第5页 / 共52页
点击查看更多>>
资源描述

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有

15、关,它不能含有路径名。有关,它不能含有路径名。上一页 下一页返回5.3 项目支撑知识项目支撑知识width=pixels height=pixels:必选属性,给出必选属性,给出Applet显示区域的初始宽度和高度显示区域的初始宽度和高度(以象素为单位以象素为单位),不包括,不包括Applet所产生的任何窗口或对话枢。所产生的任何窗口或对话枢。codebase=codebaseURL:可选属性,指定了可选属性,指定了Applet的的基基URL包含有包含有Applet代码的目录。如果这一属性未指定,代码的目录。如果这一属性未指定,则采用文档的则采用文档的URL。alt=alternateText

16、:可选属性,指定了当浏览器能读取可选属性,指定了当浏览器能读取Applet标记但不能执行标记但不能执行Java Applet时要显示的文本。时要显示的文本。name=AppletInstanceNatme:可选属性,为可选属性,为Applet实例指定有关名称,从而使得在同一页面上的实例指定有关名称,从而使得在同一页面上的Applet可找可找到彼此到彼此(以及互相通信以及互相通信)。上一页 下一页返回5.3 项目支撑知识项目支撑知识align=alignment:可选属性,指定了可选属性,指定了Applet的对齐方式。的对齐方式。它的可取值与基本的它的可取值与基本的HTML中中IMG标记的相应属

17、性相同,为标记的相应属性相同,为left,right,top,texttop,middle,absmiddle,baseline,bottom和和absbottotn。vspace=pixels hspace=pixels:可选属性,指定了在可选属性,指定了在Applet上下上下(Vspace)及左右及左右(hspace)的象素数日。其的象素数日。其用法与用法与IMG标记的标记的vspace和和hspace属性相同。属性相同。:可选属性,提供了一种可带有由可选属性,提供了一种可带有由“外部外部”指定的数值的指定的数值的Applet,它对一个,它对一个Java应用程序的作用与命令行参数相同。应用

18、程序的作用与命令行参数相同。上一页 下一页返回5.3 项目支撑知识项目支撑知识 Applet用用getParameter()方法来存取它们的属性。方法来存取它们的属性。alternateHTML:可选属性,不支持可选属性,不支持Java程序执行的浏览程序执行的浏览器将显示被包括在器将显示被包括在和和标记之间的任标记之间的任何常规的何常规的HTML;而可支持而可支持Java技术的浏览器则忽略介于这技术的浏览器则忽略介于这两个标记之间的两个标记之间的HTML代码。代码。上一页返回5.4 项目实施项目实施【例例5-1】完成完成Applet的程序和的程序和HTML文件,使程序输出文件,使程序输出结果如

19、图结果如图5-4所示。所示。Applet程序如下:程序如下:下一页返回5.4 项目实施项目实施HTML代码如下:代码如下:评析评析:本项目考查的是本项目考查的是Applet的使用。的使用。在在HTML文档中,可通过文档中,可通过Applet标签指定标签指定Java小程序。在小程序。在Applet标签中,标签中,code用来指定用来指定Java小程序文小程序文件件;cadebase用来指定用来指定Java小程序存放的路径。小程序存放的路径。上一页 下一页返回5.4 项目实施项目实施在在HTML文档中,可通过文档中,可通过param标签向标签向Java小程序传递参小程序传递参数。在数。在param

20、标签中,标签中,name属性用来指定属性用来指定Java小程序的小程序的参数名,参数名,value用来指定参数值。用来指定参数值。另外本项目还考查了另外本项目还考查了Graphics类的应用。类的应用。Graphics类提供了三个在部件和图像中绘制文本的方法。类提供了三个在部件和图像中绘制文本的方法。本题所涉及的是本题所涉及的是drawString()方法。方法。void drawString(String str,int x,int y)drawString()方法用一个包含将要被显示文本的字符串实方法用一个包含将要被显示文本的字符串实例以及两个指定文本开始坐标的整型值作为参数。例以及两个指

21、定文本开始坐标的整型值作为参数。上一页 下一页返回5.4 项目实施项目实施上面列的代码显示了在上面列的代码显示了在paint()方法内使用方法内使用draw String()方法。这个范例代码在含方法。这个范例代码在含paint()方法的部件中显示字符方法的部件中显示字符“欢迎你参加欢迎你参加Java考试考试!”,x和和y坐标指明文本框左下角位坐标指明文本框左下角位置。置。上一页 下一页返回5.4 项目实施项目实施【例例5-2】在在Java 2.html的的Applet标记中,定义了参数标记中,定义了参数Strings并给出了它对应的字符串值,并给出了它对应的字符串值,Applet Java

22、2中将中将显示这个字符串。显示这个字符串。Applet程序如下:程序如下:上一页 下一页返回5.4 项目实施项目实施HTML程序如下:程序如下:上一页 下一页返回5.4 项目实施项目实施评析评析:本项目是本项目是Applet的使用。的使用。在在HTML文档中,可通过文档中,可通过Applet标签指定标签指定Java小程序。在小程序。在Applet标签中,标签中,code用来指定用来指定Java小程序文小程序文件件;cadebase用来指定用来指定Java小程序存放的路径。小程序存放的路径。上一页 下一页返回5.4 项目实施项目实施在在HTML文档中,可通过文档中,可通过param标签向标签向J

23、ava小程序传递参小程序传递参数。在数。在param标签中,标签中,name属性用来指定属性用来指定Java小程序的小程序的参数名,参数名,value用来指定参数值。用来指定参数值。【例例5-3】读取传递给读取传递给Applet的参数的参数Image,并将所传递,并将所传递的参数的图片显示出来的参数的图片显示出来;在状态栏中显示出鼠标位置。在状态栏中显示出鼠标位置。上一页 下一页返回5.4 项目实施项目实施上一页 下一页返回5.4 项目实施项目实施、其正确结果输出如图其正确结果输出如图5-5所示。所示。上一页 下一页返回5.4 项目实施项目实施评析评析:本项目是本项目是Applet中参数的传递

24、及图片的显示。中参数的传递及图片的显示。在在HTML文档中,可通过文档中,可通过param标签向标签向Java小程序传递参小程序传递参数。在数。在param标签中,标签中,name属性用来指定属性用来指定Java小程序的小程序的参数名,参数名,value用来指定参数值。本题通过用来指定参数值。本题通过getParameter获得获得Appler中的参数中的参数Image的值。的值。本项目还涉及到了事件适配器,它提供了一种简单的实现监本项目还涉及到了事件适配器,它提供了一种简单的实现监听器的手段,可以缩短程序代码,因为它是通过重写需要的听器的手段,可以缩短程序代码,因为它是通过重写需要的方法,无

25、关的方法不用实现。方法,无关的方法不用实现。上一页 下一页返回5.4 项目实施项目实施this.addMouseMotionListener (new MouseMotionAdapter()采用了鼠标运动适配器采用了鼠标运动适配器MouseMotionAdapter,重写了重写了mouseMoved()方法,方法,在方法中通过在方法中通过showStatus(strTemp);显示出了鼠标的显示出了鼠标的位置。位置。另外本项目还考查了另外本项目还考查了Graphics类的应用。类的应用。Graphic是类提供了画线和圆这样的简单几何类型的方法,是类提供了画线和圆这样的简单几何类型的方法,另外

26、也提供了显示文本的方法。为了绘制,程序要求有一个另外也提供了显示文本的方法。为了绘制,程序要求有一个有效的图形环境有效的图形环境(由由graphics类的一个实例表示类的一个实例表示)。因为。因为(graphics类是一个抽象的基类,它不能直接被实例化。类是一个抽象的基类,它不能直接被实例化。上一页 下一页返回5.4 项目实施项目实施一个具体的实例被一个部件创建,并且然后作为一个参数传一个具体的实例被一个部件创建,并且然后作为一个参数传递给程序到一个部件的递给程序到一个部件的update()和和paint()方法。这两个方法。这两个方法作为方法作为AWT内周期绘制的一部分被调用。内周期绘制的一

27、部分被调用。Graphics类提供了三个在部件和图像中绘制文本的方法。类提供了三个在部件和图像中绘制文本的方法。本项目所涉及的是本项目所涉及的是drawImage()方法。方法。drawImage()方法用于把一幅图片在指定的位置上显示出方法用于把一幅图片在指定的位置上显示出来。来。【例例5-4】在在Applet中显示中显示0至至10的阶乘。的阶乘。上一页 下一页返回5.4 项目实施项目实施上一页 下一页返回5.4 项目实施项目实施运行结果如图运行结果如图5-6所示。所示。上一页 下一页返回5.4 项目实施项目实施评析评析:本项目中的本项目中的Applet程序必须是继承了程序必须是继承了Jav

28、a.applet.Applet的类。的类。【例例5-5】在在Applet中显示中显示4个字符串个字符串”Hello!”上一页 下一页返回5.4 项目实施项目实施运行结果如图运行结果如图5-7所示。所示。上一页 下一页返回5.4 项目实施项目实施评析评析:(1)Java Applet必须是必须是Java.applet.Applet或或Javax.swing.JApplet的子类,引用的子类,引用JApplet类时需要指类时需要指定其所在的包的包名。定其所在的包的包名。(2)Applet从从HTML文档中获取参数信息使用文档中获取参数信息使用getParameter (String paramNa

29、me)方法,而本题方法,而本题的的HTML文档中有代码文档中有代码:,声明了一个名为,声明了一个名为num值为值为4的参数。的参数。上一页返回5.5 项目总结项目总结本帝中主要介绍了本帝中主要介绍了Applet程序的运行机制。程序的运行机制。appletviewer是是JDK附带的专门查看附带的专门查看Applet程序的工具,程序的工具,其功能相当于一个其功能相当于一个“最小化的浏览器最小化的浏览器”。appletviewer位位于于JDK目录下的目录下的bin目录中。有了目录中。有了appletviewer,可以不,可以不需使用需使用Web浏览器就能够运行浏览器就能够运行Java Applet程序。程序。返回5.6 扩展演练扩展演练编写一个显示编写一个显示“欢迎进入欢迎进入Java的世界的世界”的的Java Applet程程序。序。返回图图5-1返回图图5-2返回图图5-3返回图图5-4返回图图5-5返回图图5-6返回图图5-7返回52 结束语结束语

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(最新JAVA语言项目5-Applet程序设计课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|