欢迎来到天天文库
浏览记录
ID:33654970
大小:165.50 KB
页数:26页
时间:2018-05-23
《java第十一章javaapplet-精品ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java编程基础JavaApplet第十一章11本章主要内容掌握如何编辑Applet程序了解Applet与Application的区别掌握如何使用AppletJavaApplet程序基本结构在第一章中已经介绍过JavaApplet程序的基本结构其他import语句publicclassextendsApplet{}主类名称类体importjava.applet.Applet;importjava.awt.Graphics;JavaApplet程序结构特点JavaApplet程序由一个或多个源文件
2、(.java)组成,每个文件由一个或多个类组成,每个类由若干个属性和方法组成Applet程序中不需要main方法,但必须有且只有一个类是Applet类的子类,并且该类必须声明为public这个类是主类包含主类的.java文件是主文件主文件名必须与主类名相同编译Applet程序的方法和编译Application程序类似Applet程序必须由浏览器来运行,因此必须编辑一个超文本文件来运行源文件编译后生成的.class文件下面介绍如何编辑一个Applet程序JavaApplet的主要方法4-1大多数的
3、Applet程序都会重载一套方法这些方法提供了www浏览器或Applet程序阅读器与Applet程序之间的接口以及前者对后者进行控制的基本机制一共有五个方法其中init、start、stop和destroy四个方法都是由Applet类定义的,paint方法是由GUI组件类定义的这五个方法由Applet程序自动调用可以根据需要重载这五个方法JavaApplet的主要方法4-2publicvoidinit()Applet对象创建后,会立刻自动调用该对象的init方法进行初始化该方法在Applet对象
4、的生存期内只调用一次publicvoidstart()Applet对象初始化后,自动调用该方法启动AppletApplet被重新启动时,也会自动调用该方法Applet在下面两种情况下被重新启动刷新页面转向其他页面后又返回JavaApplet的主要方法4-3publicvoidpaint()Applet程序是一个GUI程序,Applet本身是一个GUI组件,该方法的作用与其他GUI组件的paint方法相同,用于绘制Applet的外观Applet启动后,自动调用该方法publicvoidstop()
5、停止Applet的运行(Applet还可以重新启动)Applet在下面三种情况下自动调用stop方法当保留该Applet对象的浏览器窗口关闭时,在调用destroy方法之前刷新页面时,在调用start方法之前转向其他页面时JavaApplet的主要方法4-4publicvoiddestroy()当保留该Applet对象的浏览器窗口关闭时,Applet对象也将被销毁,在销毁Applet对象之前,自动调用该Applet对象的destroy方法,用于释放Applet占用的资源调用该方法之前,必定已经调
6、用了stop方法通常不用重载该方法Applet的生命周期WorkingBornDisplayingWaitingDestroyedstart()start()paint()stop()destroy()init()Applet主要方法使用说明前面对Applet主要方法的说明中在刷新页面和转向其他页面后又返回时,是不重新创建Applet对象的,仍然使用原来的Applet对象这种说法来自于API文档但实际使用时在旧版本的JDK中符合前面的说明但在最新版的JDK中,每次重新访问页面时都会重新创建一个A
7、pplet对象这样一来,初始化的代码是放在init方法中还是放在start方法中没什么区别,结束的代码是放在stop方法中还是放在destroy方法中也没什么区别但一般还是参照方法说明来重写这五个方法,以规范程序设计见示例ex01Applet的应用2-1Applet可以用来在网页上显示文字、绘制图形图像、制作简单动画、播放声音等Applet绘制文字、图形和图像也是通过Graphics对象的方法来实现的Applet制作简单动画可以通过延时重绘外观的方式实现Applet播放声音可以通过两种方式实现通
8、过play方法播放一个音频文件只能播放一次,播放完为止,即使中间关闭浏览器窗口(只要不是关闭所有浏览器窗口)或转向其他页面也不结束播放通过getAudioClip方法获得一个AudioClip对象后,再通过AudioClip对象的play、loop、stop方法控制声音的播放Applet示例见ex02、ex03和ex04Applet的应用2-2Applet是GUI容器组件,可以包含除顶级容器之外的GUI组件,并进行布局管理和设置相应的事件监听器Applet的默认布局管理器是顺序布局FlowLay
此文档下载收益归作者所有