Java实用PPT课件第13章JavaAppl.ppt
《Java实用PPT课件第13章JavaAppl.ppt》由会员分享,可在线阅读,更多相关《Java实用PPT课件第13章JavaAppl.ppt(20页珍藏版)》请在三一办公上搜索。
1、1,第13章 Java Applet,本章导读Java Applet的运行原理在网页向Java Applet传值在Java Applet中播放声音在Java Applet中使用组件在Java Applet中绘制图形图像在Java Applet中播放幻灯片Java Applet 网络聊天室,2,13.1 Java Applet的运行原理 _ 1 Java Applet概述,1Java Applet概述 一个Java Applet也是由若干个类组成的,一个Java Applet不再需要main方法,但必须有且只有一个类扩展了Applet类,即它是Applet类的子类,我们把这个类称为这个Java
2、Applet的主类。Java Applet的主类必须是public的。Applet类是java.applet包提供的类,Applet类是Container类的一个间接子类,因此Java Applet的实例是一个容器。Java Applet属于Java嵌入式开发的一种,嵌入式程序的主类的实例化由嵌入该程序的环境平台中JVM负责。这样一来,我们必须向这样的平台提供相应的配置文件,嵌入该程序的环境平台使用配置文件通知平台中的JVM建立主类的对象,并产生相应的一些行为。Applet类有5个常用的方法,它们是init(),start(),stop(),destroy()和paint(Graphics g
3、)。,3,13.1 Java Applet的运行原理 _ 2 运行原理,2 运行原理 例13-1说明Java Applet运行原理,效果如图13.1所示。,4,(1)网页的编写,编写一个超文本文件,告诉浏览器来运行这个Java Applet。假设Applet主类的名字是Example13_1,下面是一个简单的html文件“like.html”。like.html文件告诉浏览器运行主类是Example13_1的Java Applet。网页的最终目的是让其他客户通过网络来访问,下载到客户端执行。可以用Web发布管理器,比如,IIS或Tomcat,将含有Java Applet网页所在的目录设成Web
4、服务目录。例如,我们将like.html所在的文件夹D:ch13设为Web服务目录,虚拟目录名称是hello,那么其他用户就可以在其浏览器的地址栏中键入该服务器的IP地址、虚拟目录名称访问含有Java Applet的网页,如。Java Applet的字节码文件会下载到客户端,由客户端的浏览器负责运行。超文本文件like.html可以被看成是运行环境执行Java Applet所要求的配置文件。,5,(2)Java Applet的生命周期,一个Java Applet的执行过程称为这个Java Applet的生命周期。一个Java Applet的生命周期会涉及如下方法的调用执行init(),star
5、t(),stop(),destroy()和paint(Graphics g)。当浏览器执行like.html,发现有applet标记时,浏览器内置的JVM将创建主类Example13_1的一个对象,它的大小由超文本文件like.html中的width和height来确定。由于Applet类也是Container的间接子类,因此主类的实例也是一个容器,容器有相应的坐标系统,单位是像素,原点是容器的左上角。该容器的默认布局是FlowLayout布局,被自动添加到浏览器的桌面上。浏览器内置的JVM创建了主类Boy对象后,立刻通知这个对象调用init()方法完成必要的初始化工作。该对象接着自动调用st
6、art()方法。当浏览器离开Java Applet所在的页面转到其他页面时,主类创建的对象将调用stop()方法。当浏览器结束浏览时,主类创建的对象自动执行destroy()方法,结束Java Applet 的生命。paint(Graphics g)方法可以使一个Java Applet在容器上显示某些信息,如文字、色彩、背景或图像等。浏览器的Java运行环境产生一个Graphics类的实例,并传递给方法paint中的参数g。,6,13.1 Java Applet的运行原理 _ 3关于repaint()方法和update(Graphics g),3关于repaint()方法update(Grap
7、hics g)repaint()方法和update(Graphics g)是Component类中的一个方法。当调用repaint()方法时,程序首先清除paint()方法以前所画的内容,然后再调用paint()方法。实际上,当我们调用repaint()方法时,程序自动去调用update(Graphics g)方法,浏览器的Java运行环境产生一个Graphics类的实例,传递给方法update(Graphics g)中的参数g。这个方法的功能是清除paint()方法以前所画的内容,然后再调用paint()方法。因此,我们可以在子类中重写update()方法(即隐藏父类的方法),根据需要来清除
8、哪些部分或保留哪些部分。例13-2在paint()方法中使用了repaint()方法,因此每当Java Applet调用paint()方法时,就会调用update()方法。程序重写了update()方法,清除paint()方法所绘制的部分内容,并紧接着再调用paint()方法。,7,13.2 Java Applet中播放声音,用Java可以编写播放AU、AIFF、WAV、MIDI、RM格式的音频。AU格式是Java早期惟一支持的音频格式。要在Java Applet中播放声音,可以使用Applet类的一个静态的方法(类方法):newAudioClip(URL url,String name)或A
9、pplet类的实例方法getAudioClip(Url url,String name)根据参数url提供的地址和该处的声音文件name,可以获得一个用于播放的音频对象(AudioClip类型对象)。这个音频对象可以使用下列方法来处理声音文件:play()播放声音文件name。loop()循环播放name。stop()停止播放name。例13-3 播放声音。,8,13.3 在网页向Java Applet传值,我们可以在超文本中使用若干个标志把值传递到Java Applet中,这样就实现了动态地向程序传递信息,不必重新编译程序,便于程序的维护和使用。例13-4 在网页向Java Applet传值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 实用 PPT 课件 13 JavaAppl

链接地址:https://www.31ppt.com/p-6509758.html