《第8章 Applet小程序.ppt》由会员分享,可在线阅读,更多相关《第8章 Applet小程序.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第8章章 Applet小程序小程序8.1 Java小程序简介小程序简介 应用程序从应用程序从main()函数开始执行函数开始执行,而小程序一般从而小程序一般从init()方法开始执行方法开始执行.小程序运行不能用小程序运行不能用java.exe,但可以用但可以用appletviewer.exe8.1.1 小程序的运行机制小程序的运行机制 每个小程序在运行时都会顺序地执行方法每个小程序在运行时都会顺序地执行方法init(),start(),paint(),stop()和和destroy().在写程序时在写程序时,可以重新定义这些方法可以重新定义这些方法,也可以不定义也可以不定义,采用系采用系统
2、统默认的形式默认的形式.这些方法分别对应小程序从开始到终止的几个运行阶段这些方法分别对应小程序从开始到终止的几个运行阶段,整整个过程称为一个生命周期个过程称为一个生命周期:(1)init()方法方法:当小程序第一次被浏览器加载时当小程序第一次被浏览器加载时,便执行该方法便执行该方法,在整个在整个周期周期中中,只执行一次只执行一次,因此可以在其中进行一些只执行一次的初始化工作因此可以在其中进行一些只执行一次的初始化工作,如加如加载图像和声音文件载图像和声音文件,处理网页中传递的参数处理网页中传递的参数.(2)start()方法方法:系统在调用完系统在调用完init()方法后方法后,将会自动调用将
3、会自动调用start()方法方法,且且当当网页窗口从最大化恢复为窗口时网页窗口从最大化恢复为窗口时,或用户离开包含小程序的页面又回到该或用户离开包含小程序的页面又回到该页面时页面时,系统会再次调用系统会再次调用start().start()在声明周期中多次被调用在声明周期中多次被调用,它是小它是小程程序的主体序的主体,在其中可以定义一些需要重复执行的任务或者重新激活一个线在其中可以定义一些需要重复执行的任务或者重新激活一个线程程,例如开始动画或开始播放声音等例如开始动画或开始播放声音等.8.1 Java小程序简介小程序简介(3)stop()方法方法:该方法的执行顺序与该方法的执行顺序与star
4、t()相反相反,当用户离开小程序所在当用户离开小程序所在页页面或该窗口被最小化时面或该窗口被最小化时,系统都会调用系统都会调用stop().因此它在整个周期中也被多因此它在整个周期中也被多次执行次执行.这样当用户暂时不用小程序时可以使其停止一些耗用系统资源的这样当用户暂时不用小程序时可以使其停止一些耗用系统资源的工作工作.(4)destroy()方法方法:当包含小程序的网页被关闭时当包含小程序的网页被关闭时,系统会调用该方法系统会调用该方法.它它用用于回收系统的内存资源于回收系统的内存资源,一般用户不需要重载该方法一般用户不需要重载该方法.例例:LifeCycleDemo.java8.1.1
5、小程序的运行环境小程序的运行环境 Java在在AppletContext接口中提供了一些方法来管理它所在的环境接口中提供了一些方法来管理它所在的环境:(1)public AppletContext getAppletContext()返回一个返回一个AppletContext的对象的对象,通过这个对象通过这个对象,Applet可以管理它所在环境可以管理它所在环境(2)public void showDocument(URL url)用指定的用指定的URL代替当前页面代替当前页面(3)public Applet getApplet(String name)返回同一页面上用返回同一页面上用 属性说
6、明的名字为属性说明的名字为name的的Applet,若不存在则返回空若不存在则返回空(4)public Enumeration getApplet()返回当前页面上所有返回当前页面上所有Applet的列表的列表 8.2 JApplet图形设计图形设计 JApplet主要通过主要通过paint()方法绘制需要的信息方法绘制需要的信息,包括文字和图形信息包括文字和图形信息,paint()方法带有一个方法带有一个Graphics的参数的参数,Graphics是是java.awt包中的一个包中的一个类类,其中包含了很多绘制图形和文字的方法其中包含了很多绘制图形和文字的方法.当当JApplet运行时运行
7、时,执行它的执行它的浏浏览器会自动为其创建一个览器会自动为其创建一个Graphics类对象类对象,利用这个对象可以在利用这个对象可以在JApplet中随意绘制图形和文字中随意绘制图形和文字.JApplet在绘制图形时在绘制图形时,有时也会用到下面两个方法有时也会用到下面两个方法:public void repaint()public void update(Graphics g)调用调用repaint方法时方法时,系统会自动调用系统会自动调用update方法方法,而而update又会自动又会自动调调用用paint方法方法,以完成图形的重绘工作以完成图形的重绘工作.1.图形坐标系图形坐标系 小程
8、序显示区域的坐标原点为屏幕的左上角小程序显示区域的坐标原点为屏幕的左上角,从左到右从左到右x的值增加的值增加,从上从上到下到下y的值增加的值增加.8.2 JApplet图形设计图形设计(续续)2.文字显示文字显示(Font类类)一个一个Font类对象表示了一种字体显示效果类对象表示了一种字体显示效果,包括字体类型包括字体类型,字型和字号字型和字号.Font font=new Font(“Serif”,Font.ITALIC,14);Java的标准字体类型有三种的标准字体类型有三种:Monospaced,SansSerif,Serif Java的标准字型也有三种的标准字型也有三种:Font.PL
9、AIN(普通普通),Font.BOND(粗粗),Font.ITALIC(斜斜)字号字号:单位为单位为point(1/72英寸英寸)例例:FontTest.java3.颜色控制颜色控制(Color类类)每个每个Color类对象代表一种颜色类对象代表一种颜色,Color类共有三个构造函数类共有三个构造函数:public Color(int Red,int Green,int Blue)0255 public Color(float Red,float Green,float Blue)0.01.0 public Color(int RGB)使用使用RGB的三个比例来代表颜色的三个比例来代表颜色,其
10、中其中07比比特位代表红色的比例特位代表红色的比例,815比特位代表绿色的比例比特位代表绿色的比例,1623比特位代表比特位代表蓝色的比例蓝色的比例8.2 JApplet图形设计图形设计(续续)另外另外,Color类中还提供了许多静态颜色常量类中还提供了许多静态颜色常量:public final static Color orange;(pink,cyan,yellow,black,white)例例:ColorTest.java4.图形绘制图形绘制:Graphics类类 例例:DrawFigures.java5.图像显示图像显示:Graphics类中的类中的drawImage()方法方法 例例
11、:DrawMyImage.java8.3 JApplet中的多媒体功能中的多媒体功能 JApplet中提供了几个用于播放声音文件的方法中提供了几个用于播放声音文件的方法:public void play(URL url)直接播放指定直接播放指定URL上的文件上的文件,URL为绝对路径为绝对路径 public void play(URL url,String name)播放播放URL上的文件上的文件,name为文件名为文件名 public AudioClip getAudioClip(URL url)获得指定获得指定URL上的声音文件上的声音文件,以以AudioClip对象返回对象返回 publ
12、ic AudioClip getAudioClip(URl url,String name)8.4 在网页中嵌入在网页中嵌入JApplet 小程序嵌入网页中需要用小程序嵌入网页中需要用标记标记,标记的结构主要有标记的结构主要有3个部分个部分:参数定义参数定义 可选内容可选内容 标准属性标准属性:其中一部分为必选属性其中一部分为必选属性,一部分为可选属性一部分为可选属性 参数定义参数定义:定义了一些可以从定义了一些可以从HTML传递到传递到JApplet的参数的参数 可选内容可选内容:浏览器不支持浏览器不支持JApplet时需要下载的插件信息时需要下载的插件信息 例例:DeliverParameter.java