大工20秋《java程序设计》辅导资料十三
Java程序设计辅导资料十三主 题:第八章 Applet应用程序(课件)“不忘初心、牢记使命”主题理论学习:
每周文摘:坚持党的领导,最根本的是坚持党中央权威和集中统一领导。党章规定“四个服从”,最根本的是全党各个组织和全体党员服从党的全国代表大会和中央委员会;党中央强调“四个意识”,最根本的是坚决维护党中央权威和集中统一领导。这都不是空洞的口号,不能只停留在表态上,要落实到行动上。
摘选自《在十九届中央纪律检查委员会第二次全体会议上的讲话》
内 容:
我们这周主要学习《Java程序设计》这门课程的第8章关于Java Applet应用程序的相关内容。希望通过下面的内容能使同学们对Java Applet应用程序方面的知识有进一步的了解。
知识要点:
Applet的概念
Applet的作用
Applet的特性及运行原理
Applet的生命周期
Applet支持多媒体的概念
重点与难点:
重点:Applet对Java的作用、Applet的运行原理
难点:Applet的生命周期认识Applet
Applet是可以嵌入Web页的最小应用,又称为小应用程序,他不能独立运行,必须嵌入到HTML文档中,由于浏览器解释执行。Applet体现了Java的嵌入式特性。
1、Applet对于Java的作用
在Internet处于起步阶段,HTML文档显示的是静态Web页面。此时,Java出现了,它将Applet作为一种特殊的应用程序嵌入在Web页中运行,在Applet中能够实现Application应用程序的所有功能,这样不仅使Web页具有人机交互能力,而且使Web页动了起来。
之后的十年是Internet与Java共同成长的十年。一方面,Java所具有的平台无关、安全健壮等特性通过Applet得以充分发挥,使Internet的面貌从此焕然一新;另一方面,Applet也使Java在Internet平台上脱颖而出。
2、Applet容器特性
Applet是能够嵌入在Web页中运行的一种特殊容器。Java提供两个类用于实现Applet应用程序:java.applet.Applet类和javax.swing.JApplet类。它们的继承关系如图13-1。
Applet类是Panel的子类。Applet是一种特殊的面板,所以Applet不能独立运行;Applet是容器,能够容纳其他组件,具有容器的布局属性,默认布局管理器是FlowLayout。
Applet与JApplet的区别是:Applet容纳AWT组件;JApplet是Applet类的子类,可容纳AWT和Swing组件。
Applet的容器特性使得Applet应用程序能够实现Application应用程序图形用户界面的所有功能,既能够由多种组件组成图形用户界面,也能够响应并处理事件。
图13-1 Applet和JApplet类的继承关系一个类声明继承Applet类或JApplet类,该类就是一个能够嵌入到Web页中运行的Applet应用程序。一个Applet应用程序必须声明为public,其中没有构造方法、析构方法和main()方法。
3、Applet应用程序的运行原理
将嵌入Applet的Web页存储在远程Web服务器上。当用户在客户机上通过浏览器请求查看一个Web页时,Web服务器将该网页的超文本文档下载到本地计算机,超文本由浏览器解释执行,而嵌入在超文本中的Applet由浏览器中的Java解释器解释执行。所以,Applet是由客户端浏览器解释执行的Web应用程序。
4、Applet的安全性限制
由于Applet是从远程Web服务器上下载到客户机执行,执行时需要使用本地资源,因此,确定Applet能够访问哪些本地资源就成为一个重要的问题,必须对Applet的行为做一些限制,确保系统的安全性。Java对Applet行为的主要限制有:
·禁止读/写本地计算机的文件系统,包括读取本地文件、写入本地文件、查看本地文件是否存在、将本地文件改名、创建一个本地目录等操作。
·禁止运行任何一个本地可执行文件。
·禁止访问用户名、电子邮件地址等与本地计算机有关的信息。
·禁止与除服务器外的任何一台主机通信。
二、 Applet的生命周期
1、Applet的状态及状态变化
在浏览器中运行的Applet,是作为浏览器中的一个线程执行。Applet的生命周期与浏览器息息相关,它何时运行、何时结束都由浏览器控制。一个Applet对象经历由初始态、运行态、停止态到消亡态的一个生命周期,各状态之间变化由用户对浏览器的操作而触发,如图13-2所示。
图13-2 Applet的生命周期2、Applet状态改变时执行的方法
Applet类声明了与生命周期相关的4个方法:init()、start()、stop()和destroy()。这些方法由浏览器自动调用执行。
init()方法
当打开或刷新浏览器窗口时,创建其中的Applet对象,执行init()方法,完成Applet对象的初始化任务,这相当于Application应用程序中构造方法所完成的任务。
stop()方法
当浏览器不显示Applet时暂停Applet运行,执行stop()方法。
当一个Applet包含线程、显示动画或播放音频等功能时,需要覆盖start()和stop()方法,进行启动、停止等控制。start()方法执行启动线程、播放音频等操作;stop()方法执行停止线程、停止播放音频等操作。
start()方法
当浏览器显示Applet时,需要启动或重新启动当前Applet对象,执行start()方法。
destroy()方法
当关闭浏览器、Applet停止运行时,执行stop()方法;销毁Applet对象时,执行destroy()方法,释放占用的系统资源。三、 HTML中的Applet标记
为了把一个Applet嵌入到Web页面中,需要在HTML标记<Applet>和</Applet>之间调用Applet类。<Applet>标记的语法格式如下:
<Applet
code=编译后的字节码文件名
width=宽度 height=高度
>
[<param name=参数 1value=参数值>]
[<param name=参数 2value=参数值>]
</Applet>
其中,[]表示可选项,汉字部分必须设置相应的值。
在Applet类中通过getParameter()方法来获取相应的参数值,其中的参数名应与HTML中的参数名一致,可以设置多个参数。getParameter()方法声明如下:
public String getParameter(String name)四、 Applet支持的多媒体技术
Applet支持多媒体技术,能够绘制图形、图示图像、播放音频;利用线程机制能够控制图形的重复绘制和图像的连续显示,形成动画效果。
获得资源文件的地址
一个Applet应用程序至少包含一个HTML文件和一个Applet字节码文件,当Applet支持多媒体技术时,还包含图形、音频等文件。当文件较多时,通常将不同类型的文件分类存放在不同的目录中。分类存储遇到的问题是:HTML文件如何找到嵌入其中的Applet字节码文件,Applet又如何找到它需要用到的图像、音频等文件。
对于HTML文件如何找到嵌入其中的Applet字节码文件的问题,由HTML中的Applet标记的codebase属性指定:对于Applet如何找到它需要用到的图像、音频等文件的问题,Applet类提供以下两个方法分别获取HTML文件和Applet字节码文件所在的路径,这两个方法返回URL对象。
Public URL getCodeBase() //返回当前Applet所在的URL
Public URL getDocumentBase() //返回当前Applet所在的HTML文件的URL。例题
一、判断题
1、Applet是可以嵌入Web页的最小应用,能独立运行。()
二、填空题
1、Applet体现了Java的()特性。
2、Java提供两个类用于实现Applet应用程序:()类和()类。
3、Applet类是()的子类。
4、Applet是容器,能够容纳其他组件,具有容器的布局属性,默认布局管理器是()。
三、简答题
1、简述Applet类状态改变时的4个方法。
2、简述Java对Applet行为的主要限制。例题答案
一、判断题
1、错误
二、填空题
1、嵌入式
2、java.applet.Applet、javax.swing.JApplet
3、Panel
4、FlowLayout
三、简答题
1、Applet类声明了与生命周期相关的4个方法:init()、start()、stop()和destroy()。
2、
·禁止读/写本地计算机的文件系统,包括读取本地文件、写入本地文件、查看本地文件是否存在、将本地文件改名、创建一个本地目录等操作。
·禁止运行任何一个本地可执行文件。
·禁止访问用户名、电子邮件地址等与本地计算机有关的信息。
·禁止与除服务器外的任何一台主机通信。
本内容由易百教育整理发布
网址www.openhelp100.com
QQ 515224986
页:
[1]