Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet

上传人:E**** 文档编号:89395674 上传时间:2019-05-24 格式:PPT 页数:37 大小:258.50KB
返回 下载 相关 举报
Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet_第1页
第1页 / 共37页
Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet_第2页
第2页 / 共37页
Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet_第3页
第3页 / 共37页
Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet_第4页
第4页 / 共37页
Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 焦玲 第7章 Applet与JApplet(37页珍藏版)》请在金锄头文库上搜索。

1、第7章 Applet与JApplet,本章重点 学习Applet的结构与执行; 熟悉Applet中的4种方法的运行过程; 掌握Applet中关于图形、字体、颜色的处理; 掌握Applet中的多媒体应用。 理解Applet与JApplet的区别与联系。,7.1 Applet的结构与执行,在前面的几章里,我们重点地介绍了Java的应用程序Application,它是从其中的main( )方法开始运行的,它可以由Java解释器直接执行。 而Java的小应用程序Applet,则相对较复杂。 Applet也是使用Java语言编写的一段代码,它可以在浏览器中运行。另外,必须创建一个HTML文件,通过编写的

2、HTML语言代码告诉浏览器载入何种Applet以及如何运行。使用时只需要在浏览器中输入该HTML文件的URL地址即可。,我们在编写关于Applet的程序时,需要引入包:import java.applet.Applet。Applet类的继承关系如下所示: java.lang.Object | +.java.awt.Componet | +.java.awt.Container | +.java.awt.Panel | +.java.applet.Applet,Applet也是一种面板容器,且缺省的布局管理器是FlowLayout。由于它也是一个AWT组件,所以可以在Applet中进行图形绘制操

3、作。 需要注意的是,在实际应用中我们经常要用到javax.swing包中的JApplet类来编写用于WWW的小应用程序。JApplet类是Applet类的直接子类。,Applet类提供了一些固定的只能由浏览器在特定的情况下调用的方法,其中最重要的有4种方法:init()、start()、stop()、destory()。它们实际上组成了Applet的生命周期,如图7-1所示。,其中: init()方法:只是在Applet程序初次装载或被用户重新启动时调用。 stop()方法:init()方法运行完毕,调用start()方法,或当用户离开Applet程序所在的网页,使该网页成为不活动状态后,再重

4、新回到该网页时,将会再次调用start()方法。 stop()方法:当用户离开Applet程序所在的网页,使该网页成为不活动状态时,调用stop()方法。 destroy()方法:用户真正的离开浏览器时,才调用destory()方法,该方法在stop()方法之后调用。 另外: 我们还需要注意一个方法:paint( )方法,Applet程序运行时会出现一个窗口界面。为了绘制窗口,Applet类还定义了paint()方法。每当窗口大小或其中的内容发生变化需要重绘窗口时,调用该方法。,【例7.1】Applet的生命周期过程举例:打开源文件 【程序解析】 当我们启动运行Applet时,init()方法

5、只被调用了一次,仅仅一次。而当窗口大小变化的时候,paint()方法被调用。而当最小化窗口,然后再放大窗口时,start()方法被调用。最后关闭窗口时,destory()方法才被调用。,图7-2 Applet生命周期举例,7.2 Applet的创建与运行 建立: 与Java程序类似,源文件保存为扩展名.java的文件,通过javac.exe程序对源文件进行编译,产生扩展名为.class的字节码文件,即类文件。 运行: 必须嵌入到HTML文件中。在浏览器中加载HTML文件时,才可以执行其中的Aapplet程序。,注意: 运行的时候,我们可以直接双击HTML文件,也可以使用AppletViewer

6、浏览器。什么是AppletViewer? AppletViewer是一个Java应用程序,它可以使你无需使用浏览器而直接运行Java Applet程序。 任意一个支持Java的浏览器都具有AppletViewer的基本功能。 AppletViewer通过命令行命令读取HTML文件的URL地址。在该html文件中,需要使用html标记给出需要运行的applet的各种信息。由于appletviewer仅仅是一个applet的浏览器,所以html文件中的其它内容不会显示出来。 我们在命令行下启动AppletViewer: 如: C:appletviewer HelloWorld.html,7.3 A

7、pplet中的图形、字体和颜色的处理 由于Applet也是一个AWT组件,所以也具有一般AWT组件的图形绘制功能、字体显示功能以及颜色显示功能。 7.3.1 使用图形:Graphics类 Graphics类是画图的关键,它可以支持两种绘图:一种是基本的绘图,如直线、矩形、椭圆等。另一种是画图像,主要用于动画制作。,Graphics类最通常的用法是将它作为一个代表Applet窗口的对象。当一个Applet运行时,执行它的浏览器就会自动为它创建一个Graphics类的对象。利用这个对象,就可以在Applet中方便的绘制图形、文字了。 Graphics对象通常被传递到Applet的paint()方法

8、中,该方法是Applet进行所有绘制的场所,paint()方法通常是每个Applet必不可少的一部分。 paint()方法的格式如下: public void paint(Graphics g) ,绘制几何图形我们只需要调用Graphics类中不同的绘制方法就可以了。常用的绘图方法有: void drawLine(int x1,int y1,int x2,int y2); /绘制直线 void drawArc(int x,int y,int width,int height,int starAngle,int arcAngle); /绘制弧线 void drawRect (int x,int

9、y,int width,int height); /绘制矩形,【例7.2】绘制图形举例:打开源文件,图7-3 Applet中绘制图形,【例7.3】绘制图形综合举例:见J2SDK中的demoappletsArcTest文件夹中的ArcTest.java文件 打开源文件,图7-4 例7-3的演示,7.3.2 使用字体:Font类 Java为此提供了这样的一个类来描述这些信息Font类,它可以为图形上的文字输出提供方便的操作手段。 另外,我们还需要了解字体的三个属性: 字体的名称:描述性的名称(如serif,sanserif)或者是字体的真正名称(如TimesRoman)。 字体的风格:粗体、斜体、

10、粗斜体、无格式。 字体的大小:以像素为单位。,粗体用Font.BOLD表示。 斜体用Font.ITALIC表示。 无格式用Font.PLAIN表示。 粗斜体用Font.BOLD+Font.ITALIC表示。 对于Font类,它的构造方法正是通过上述的三个属性作为参数的。如下所示: public Font(String name,int style,int size); 其中: name:字体的名称; style: 字体的风格; size: 字体的大小。 如: public Font(“TimesRoman“,Font.BOLD,int 30);,【例7.4】Font举例:打开源文件,图7-5

11、Applet中字体的显示,7.3.3 使用颜色:Color类,Applet中显示的文本或图形的颜色可以使用Color类的对象来控制。每个Color对象代表一种颜色,用户可以方便地直接使用Color类中已经定义好的颜色常量,也可以通过调配三原色红、绿、蓝三色的比例来创建自己想要的颜色。 RGB就是通过设定颜色中的红色、绿色、蓝色值来定义一种颜色,每一种颜色的取值范围在0255之间,0表示没有这种颜色,255表示全部使用这种颜色。 Color类的构造方法有很多,我们主要使用的是如下所示的一种: public Color(int r,int g,int b) 其中: 三个参数分别代表了红、绿、蓝的取

12、值。 如:Color co=new Color(255,255,0); /代表黄色,【例7.5】Color举例:打开源文件,图7-6 在Applet中改变颜色,7.4 Applet的多媒体应用,Java Applet 之所以在Internet上如此流行,一个很重要的原因就是它对多媒体的支持,比如支持图像、动画的显示以及声音的播放,使得Internet上的网页变得丰富多彩、生气勃勃。 7.4.1 URL URL是Uniform Resource Locator的缩写,描述为一致资源定位器,它表示Internet上某一资源的地址。 URL的组成: 一个URL包括两部分:协议名和资源名,中间用冒号隔

13、开,如下所示: 协议名:资源名 例如: http:/ http:/:80/gamelan/network.html#Botton,其中: 协议名:指明了获取资源所使用的传输协议,如http、ftp、file等。 资源名:指资源的完整地址,包括主机名、端口号、文件名等。 对于多数协议,主机名和文件名是必须的,但端口号和文件内部的引用可以省略。,类URL: 包中实现了类URL,我们可以通过构造方法来初始化一个URL对象。URL的构造方法有以下几种: public URL(String spec); 通过一个表示URL地址的字符串构造一个URL对象,如: URL url=new URL(“http:

14、/“); public URL(URL context,String spec); 通过基URL和相对URL构造一个URL对象,如: URL url=new URL(“http:/ URL url=new URL(pictures,“ images/image1.gif“); 此语句表示相对于基准URL即pictures下的路径和文件名信息。,public URL(String protocol,String host,String file); 通过协议名、主机名、文件名的字符串来构造一个URL对象,如: URL url=new URL(“http “,“ “,“index.html“);

15、public URL(String protocol,String host,int port ,String file); 通过协议名、主机名、端口号、文件名的字符串来构造一个URL对象,如: URL url=new URL(“http “,“ “,80,“index.html“);,获取URL对象的常用方法: 一个URL对象创建之后,其属性是不能改变的,但是我们可以通过类URL所提供的方法来获取这些属性,常有的方法见表7-2所示。 【例7.6】URL举例1:打开源文件 运行结果如下: java Example6 协议名为:http 主机名为: 文件名为:/docs/books/tutori

16、al/intro.html 端口号为:80 文件的相对位置为:DOWNLOAD,【例7.7】URL举例2:打开源文件 【程序解析】 在此例中大家需要重点弄清楚getCodeBase()和getDocumentBase()的不同。 方法getCodeBase()指返回.class文件所处的目录路径,方法getDocumentBase()指返回HTML文件所处的目录路径。,图7-8 获取URL的信息,7.4.2 声音的播放,在Java语言中提供了播放声音的方法,这些方法都被定义在java.applet.AudioClip类中。目前,Java支持的声音文件格式有:AIFF,AU,WAV,MIDI,RMF。 播放声音文件最简单的方法就是利用Applet类提供的play方法,该方

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

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

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