Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9

上传人:E**** 文档编号:89395616 上传时间:2019-05-24 格式:PPT 页数:32 大小:177.50KB
返回 下载 相关 举报
Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9_第1页
第1页 / 共32页
Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9_第2页
第2页 / 共32页
Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9_第3页
第3页 / 共32页
Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9_第4页
第4页 / 共32页
Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9》由会员分享,可在线阅读,更多相关《Java 程序设计 教学课件 ppt 作者 杨厚群 主编 chap9(32页珍藏版)》请在金锄头文库上搜索。

1、第9章 Applet基础,Java一问世就如此热门,其根本原因在于Java具有“让Internet动起来”的能力。具体地说,就是Java能创建一种特殊类型的程序(通常称作“小应用程序”或者Applet),具备Java执行能力的Web浏览器可从网上下载这种程序,然后运行。 目前,几乎所有浏览器均支持动态HTML(DHTML)和脚本编制(支持XML),所以比起Java一问世的时候,浏览器的功能要强大很多。尽管如此,由于小应用程序是用一种Java语言编写的,所以同HTML、XML和脚本语言的任何一种可能的组合相比,它仍然具有广阔的应用前景。,本章要点,Applet运行原理 Applet的HTML标记

2、和属性 多媒体应用 JAR文件,9.1 Applet运行原理,Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。 Applet与Application地主要区别在于它们的执行方式不同:Application是使用命令行命令直接运行,从其main()方法开始运行的;而Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行,再在浏览器中给出该HTML文件的URL地址即可,Applet本身的执行过程也较Application复杂。,回忆一下小应用程序的书写格式 impor

3、t java.applet.*; public class MyApplet extends Applet ; 每一个小应用程序都继承自java.applet.Applet类,并且每个小应用都有一个主程序类,之前必须加上public。,Applet其实是一种能够在浏览器(Web)中运行的特殊的图形用户界面程序。,9.1 Applet运行原理,2.1 所有小应用程序的根源,小应用程序的限制,9.1 Applet运行原理,看看我们以前学过的一个简单例子:,import java.awt.Graphics; /引入图形类Graphics import java.applet.Applet; /引入A

4、pplet类 public class Example extends Applet String show_text ; public void init () show_text = “Hello World“; public void paint(Graphics g) g.drawString (show_text , 25, 25) ; /在坐标为(25,25)的地方显示字符串show_text , Hello World ,Example.java,9.1 Applet运行原理,Applet的运行控制,9.1 Applet运行原理,Applet的生命周期,9.1 Applet运行原

5、理,Applet中没有main()方法。当Applet被浏览器运行时, init() 、start()、stop()、destroy()方法等自动执行: init()方法:初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不能完成的工作。 start()方法:初始化后,重入等都将自动调用。本方法是Applet的主体,在其中可以执行一些任务或启动相关的线程来执行任务。 stop()方法:离开Applet所在页面时调用,以停止消耗系统资源。 destroy()方法:浏览器关闭时自动调用,以清除Applet所用的所有资源。,9.1 Applet运行原理,除了四个Applet生命

6、周期控制的方法外,Applet类还提供了一些其他有用的方法: public AppletContext getAppletContext() public String getAppletInfo():应该被重写 public URL getDocumentBase() public URL getCodeBase() public String getParameter(String name) public String getParameterInfo() :应该被重写 public void showStatus(String msg) public boolean isActive(

7、),9.1 Applet运行原理,HTML中applet标签的使用, . . . alternateHTML ,9.2 Applet的HTML标记和属性,ARCHIVE = archiveList File1, File2, 给出了Applet类及其运行时所需的类所在的卷文件名。 CODEBASE = codebaseURL 指明Applet类文件所在URL基址,在Applet类中,方法getCodeBase()可以获取该属性。如果这个属性没有指明,那么Applet类文件必须与包含它的HTML页面在同一个地方,方法getCodeBase()返回的值与getDocumentBase()相同。 C

8、ODE = appletFile 指明需要运行的Applet类文件(.class文件),该文件是与codebaseURL相关的。 NAME = appletInstanceName 给出了Applet类运行时的实例名,这使得同处于一个页面的不同Applet之间能够相互通信。方法getAppletContext()可以得到同一个方页面中其它Applet类。,9.2 Applet的HTML标记和属性,9.2 Applet的HTML标记和属性,ALT = alternateText 如果浏览器支持Applet但不能运行它,就显示alternateText中所给出的文字。否则就忽略它。 WIDTH =

9、 pixels HEIGHT = pixels Applet在浏览器中所显示的高度和宽度(以象素为单位)。 ALIGN = alignment Applet在浏览器中显示时的对齐方式,其含义与效果与图片在HTML中的一样。其取值有: left, right, top, texttop, middle, absmiddle, baseline, bottom, absbottom。 VSPACE = pixels HSPACE = pixels Applet在浏览器中显示时上下、左右要预留的高度和宽度,其含义与效果与图片在HTML中的一样。,9.2 Applet的HTML标记和属性,9.2 Ap

10、plet的HTML标记和属性, 属性可以使得Applet能够从页面中获取所需的参数。 Applet可以用其方法getParameter()获取属性指定的参数。 属性的作用与应用程序中main()方法里参数String args的作用是一样的。 方法getParameterInfo()可以得到有关属性的说明信息。 alternateHTML 如果浏览器不支持Applet,就解释alternateHTML所给出的HTML代码。否则就忽略它。,9.2 Applet的HTML标记和属性,public class AppletPara extends Applet String s1,s2; publi

11、c void init() s1 = getParameter(“p1“); s2 = getParameter(“p2“); public void paint(Graphics g) g.drawString(s1,10,10); g.drawString(s2,10,30); , Applet Parameter Test ,两个步骤: 在Applet类中: s1 = getParameter(“p1“); 在页面中设置Applet参数: ,AppletPara.java,9.2 Applet的HTML标记和属性,public class AppletApp extends Applet

12、 public String s; public void init() s = new String(“Hello World!”); public void paint(Graphics g) g.drawString(s,25,25); ,一个Java类文件可以既是一个Java Applet,又是一个Java Application,只不过在编写时稍微复杂一些而已,但它却既可以在浏览器中运行,又可以作为Application单独运行。,public static void main( String args ) Frame f = new Frame(“Applet-App”); App

13、letApp app = new AppletApp(); f.add(app, “Center”); f.setSize(200, 200); f.setVisible(true); f.addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); app.init(); app.start(); ,AppletApp.java,9.2 Applet的HTML标记和属性,9.3 多媒体应用播放声音,Java语言提供了播放声音的方法,但目前Java核心类包中只

14、支持“*.au”格式的声音(扩展类包和其他第三方类包可以支持更多地声音格式),而且只有在Applet中才能播放声音,Application中是不行的。有两种方法可以在Applet中实现播放声音。 第一种方法是利用Applet类提供的方法直接播放声音: public void play(URL url) public void play(URL url, String name) 例:play( getCodeBase(), “boing.au”); 但这两个方法是一次性播放的,不能反复播放。要想反复播放,就必须使用第二种方法。,第二种方法是利用接口java.applet.AudioClip和A

15、pplet类一起实现声音播放。接口AudioClip中有三个方法: public void play():播放一遍 public void loop() :循环播放 public void stop() :停止播放 AudioClip是一个接口,因此不能直接new出一个声音对象实例,它必须和Applet类一起使用,利用Applet类提供的声音装载方法载入一个声音文件,形成一个声音对象实例: public AudioClip getAudioClip(URL url) public AudioClip getAudioClip(URL url, String name) 装载的声音文件后,就可以

16、得到一个实现了AudioClip接口的类的实例,通过该实例,利用AudioClip的方法就可以来进行声音操作了。,9.3 多媒体应用播放声音,import java.applet.*; import java.awt.*; import java.awt.event.*; public class Example9_1 extends Applet implements ActionListener AudioClip clip;/声明一个音频对象 Button button_play,button_loop,button_stop; public void init() clip=getAudioClip(getCodeBase(),“1.au“); /根据程序所在的地址处的声音文件1.au创建音频对象,Applet类的 / getCodeBase()方法可以获得小

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号