书签 分享 收藏 举报 版权申诉 / 52
上传文档赚钱

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

  • 上传人(卖家):晟晟文业
  • 文档编号:4967706
  • 上传时间:2023-01-29
  • 格式:PPT
  • 页数:52
  • 大小:908KB
  • 【下载声明】
    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有

    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 结束语结束语

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:最新JAVA语言项目5-Applet程序设计课件.ppt
    链接地址:https://www.163wenku.com/p-4967706.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库