《Java Applet》PPT课件.ppt_第1页
《Java Applet》PPT课件.ppt_第2页
《Java Applet》PPT课件.ppt_第3页
《Java Applet》PPT课件.ppt_第4页
《Java Applet》PPT课件.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第12章 Java Applet,本章导读 1.Java Applet的运行原理 2.Java Applet中播放声音 3.网页向Java Applet传值 4.Java Applet中使用AWT组件 5.Java Applet中使用Swing组件 6.Java Applet中绘制图形 7.Java Applet中绘制图像 8.Java Applet播放幻灯片和动画 9.Java Applet的网络功能,12.1 Java Applet的运行原理,1Java Applet概述 一个Java Applet也是由若干个类组成的,一个Java Applet不再需要main()方法,但必须有且仅有一个类扩展了Applet类,这个类称为这个Java Applet的主类。Java Applet的主类必须是public的。,2运行原理 一个Java Applet程序,说明Javaapplet运行原理。 1)网页的编写 Java Applet必须由浏览器来运行,因此必须编写一个超文本文件,告诉浏览器来运行这个Java Applet。 假设Applet主类的名字是Boy,下面是一个简单的html文件“like.html” ,“like.html”文件告诉浏览器运行主类是Boy的Java Applet。“like.html”中的标记和告诉浏览器将运行一个Java Applet,code告诉浏览器运行哪个Java Applet。code“=”后面是主类的字节码文件。 2)JavaApplet的生命周期 一个JavaApplet的执行过程称为这个JavaApplet的生命周期。一个JavaApplet的生命周期会涉及如下方法的调用执行:init(),start(),stop(),destroy(),paint(Graphics g),JVM创建的主类Boy的对象在生命周期内将有下列行为: 浏览器内置的JVM创建了主类Boy对象后,立刻通知这个对象调用init()方法完成必要的初始化工作。初始化的主要任务是创建所需要的对象、设置初始状态、装载图像、设置参数等。 对象仅接着自动调用start()方法。在程序的执行过程中,init()方法只被调用执行一次。但start()方法将多次被自动调用执行。除了进入执行过程时调用方法start()外,当用户从Java Applet所在的Web页面转到其他页面,然后又返回时,start()将再次被调用,但不再调用init()方法。,当浏览器离开Java Applet所在的页面转到其它页面时,主类创建的对象将调用stop()方法。如果浏览器又回到此页,则start()又被调用来启动Java Applet。在Java Applet的生命周期中,stop()方法也可以被调用多次。如果你在Java Applet中设计了播放音乐的功能,而没有在stop()方法中给出停止播放它的有关语句,那么当离开此页去浏览其他页时,音乐将不能停止。如果没有定义stop()方法,当用户离开Java Applet所在的页面时,Java Applet将继续使用系统的资源。若定义了stop()方法,则可以挂起Java Applet的执行。,当浏览器结束浏览时,主类创建的对象自动执行destroy()方法,结束Java Applet的生命。该方法是父类Applet中的方法,不必重写这个方法,直接继承即可。 paint(Graphics g)方法可以使一个Java Applet在容器上显示某些信息,如文字、色彩、背景或图像等。在Java Applet的生命周期内可以多次调用。例如,当Java Applet被其它页面遮挡,然后又重新放到最前面、改变浏览器窗口的大小、以及Java Applet本身需要显示信息时,主类创建的对象都会自动调用paint()方法。,3关于repaint()方法和update(Graphics g) repaint()方法和update(Graphics g)是Component类中的一个方法。当调用repaint()方法时,程序首先清除paint()方法以前所画的内容,然后再调用paint()方法。实际上当调用repaint()方法时,程序自动去调用update(Graphics g)方法,浏览器的Java运行环境产生一个Graphics类的实例,传递给方法update(Graphics g)中的参数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论