《Java小程序》PPT课件.ppt

上传人:za****8 文档编号:13337646 上传时间:2020-06-15 格式:PPT 页数:18 大小:248.46KB
收藏 版权申诉 举报 下载
《Java小程序》PPT课件.ppt_第1页
第1页 / 共18页
《Java小程序》PPT课件.ppt_第2页
第2页 / 共18页
《Java小程序》PPT课件.ppt_第3页
第3页 / 共18页
资源描述:

《《Java小程序》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Java小程序》PPT课件.ppt(18页珍藏版)》请在装配图网上搜索。

1、第7章Java小程序,7.1Java小程序概述7.2Java小程序的设计方法和运行环境7.3Java小程序的生命周期7.4HTML与Applet7.5两种典型的Applet程序设计7.6Applet的安全限制和JAR文件,7.1Java小程序概述,能够独立运行的程序称作Java应用程序Java小程序(也称JavaApplet)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序JavaApplet能够跨平台地运行于网络中的各种不同类型的计算机上。客户端的计算机,只要安装了支持Java的浏览器,并且和网络中的服务器建立了连接,就可以从服务器下载嵌入了Apple的网页文件

2、,并在本地机的浏览器上运行含有Applet的网页Applet的工作过程如图7.1所示,7.2Java小程序的设计方法和运行环境,7.2.1Java小程序的特点7.2.2Java小程序的基本设计方法和运行环境,7.2.1Java小程序的特点,JavaApplet在结构和执行过程两个方面具有如下特点:在结构方面,Java小程序和Java应用程序的不同之处主要表现在:(1)Java小程序不能单独运行,它必须依附于一个网页并嵌入其中才能运行,要浏览网页还需要有浏览器;而应用程序是可以独立运行的程序,只要有支持Java的虚拟机,它就可以独立运行而不需要其它文件的支持。(2)Java小程序必须继承自App

3、let类。Applet类实现了建立Java小程序和浏览器之间联系关系的接口。当然,Applet类也是Object类的子类。(3)Java小程序中没有应用程序中的main()方法,因为Java小程序不需要也不能独立运行。在执行过程方面,Java小程序和Java应用程序的不同主要表现在:Java应用程序一般是在本地机上运行,而Java小程序一般存放在服务器上,它是根据本地机的请求被下载到本地机后,然后才在本地机上运行,7.2.2Java小程序的基本设计方法和运行环境,运行Java小程序需要有两个文件:一个是由JavaApplet生成的字节码文件(即“.class”文件),和Java应用程序相同,这

4、里的.class文件也是编译.java文件后生成的文件;另一个是用于运行Java小程序的HTML文件。HTML文件是用来嵌入和运行Java小程序的容器操作步骤:(1)设计Java小程序(2)编译Java小程序(3)设计HTML文件(4)运行Java小程序,7.3Java小程序的生命周期,7.3.1Applet类的继承关系7.3.2Java小程序的生命周期,7.3.1Applet类的继承关系,JavaAPI的Applet类定义了Java小程序和浏览器的接口,Java小程序只要继承了Applet类就可以在浏览器中运行。Applet类的继承关系如图7.4所示由于Applet类继承了第6章讨论的Com

5、ponent类、Container类和Panel类,所以可以在Java小程序中使用图形组件和处理事件,7.3.2Java小程序的生命周期,Java小程序的生命周期是指从JavaApplet创建、启动、停止到消亡的过程JavaApplet的生命周期如图7.5所示,Applet类中的几个方法,Applet类中几个和生命周期有关的方法如下:lvoidinit()Applet创建阶段调用它是Applet生命的起点,一般在此方法中设置需要的环境变量lvoidstart()Applet启动阶段调用该方法在init()方法后被调用,并且每次访问该页面时都会运行此方法lvoidstop()Applet停止阶段

6、调用当前的页面被另一页面所替代时,即从作用窗口变成非作用窗时将调用此方法,在调用destroy()方法前也会调用此方法lvoiddestroy()Applet退出阶段调用当浏览器关闭时调用,一般用这个方法来释放和清除分配给Applet的系统资源。例如,关闭和数据库的连接等,7.4HTML与Applet,JavaApplet程序必须嵌入在HTML文件中才能执行,即HTML文件是嵌入和运行JavaApplet的容器HTML(HyperTextMarkupLanguage,超文本标记语言)是一种用来设计可用浏览器浏览的网页(或称超文本)的标准语言7.4.1与Applet相关的HTML属性简介7.4.

7、2HTML文件和Applet的数据传递,7.4.1与Applet相关的HTML属性简介,所有对Applet的使用方式都定义在HTML文件中的之间。HTML文件中常用的几个和Applet相关的属性解释如下:lcode=appletFile必选属性提供了HTML文件中嵌入的Applet的字节码文件名lwidth=pixelsheight=pixels必选属性提供了Applet显示区域的初始宽度和高度(单位为像素)lalt=message可选属性指定当浏览器能识别Applet标记但不能运行JavaApplet时显示的内容lname=className可选属性为Applet指定一个符号名称,从而可在相

8、同网页的不同Applet间传递参数lcodebase=codebaseURL可选属性指定Java字节码的路径或URLlalign=alignment可选属性,指定Applet的对齐方式lparam可选属性,可将HTML文件中的参数传递给Applet,7.4.2HTML文件和Applet的数据传递,可以在HTML文件中用param属性来定义一些和Applet程序相关的参数和数值;在Java小程序中,可以用getParameter(Stringname)方法来取得参数name的数值【例7.1】HTML文件和Applet的数据传递示例AppletParameterSetting,7.5两种典型的Ap

9、plet程序设计,Applet程序可以为网页加入图像、图形、声音等,还可以给网页增加人机交互的功能7.5.1在Applet中加入图像7.5.2Applet中的人机交互,7.5.1在Applet中加入图像,图像是由不同颜色的像素排列组成的图形Applet类中常用的获取图像的方法有:lURLgetCodeBase()返回当前工作目录的URL地址lImagegetImage(URLurl)取得URL地址url的图像lImagegetImage(URLurl,Stringname)取得URL地址url的文件名name的图像使用上述方法,可以在Applet程序中获取存放在某个网站的某个目录下的图像文件。

10、例如:Imageig=getImage(newURL(“,7.5.2Applet中的人机交互,可以通过Applet给页面文件增加人机交互的功能。这里的人机交互指的是计算机用户和网页中的Applet之间的交互这是因为Applet类继承了第6章讨论的组件类,而组件支持事件处理。这里的事件源就是Applet中的图形组件,当用户对组件有某种操作产生了事件后,可以用和第6章讨论的事件处理方法相同的设计方法处理事件,从而实现用户和网页中的Applet之间的交互【例7.1】嵌有Applet的页面和鼠标动作交互的例子。要求:用鼠标单击页面中的某位置,在这个位置就出现一个黑色的实心园,7.6Applet的安全限

11、制和JAR文件,7.6.1Applet的安全限制7.6.2JAR文件,7.6.1Applet的安全限制,由于Applet是从网络上下载到本地机上运行的,如果不对其进行安全方面的限制,它将对互联网上的各种软、硬件资源产生极大的危害Java对Applet最主要的限制如下:l不允许Applet创建、修改或删除本地机上的文件。l不允许Applet检查本地机上的文件是否存在。l不允许Applet检查目录的内容。l不允许Applet读写本地机上的文件。l不允许Applet检查文件的属性,如不允许检查文件的大小、类型等lApplet不能充当网络服务器,监听或接收来自远程系统的连接请求。lApplet不能执行

12、任何本地机上的程序。l不允许Applet装载动态库或定义本地方法调用。l不允许Applet在本地机上创建目录。l不允许Applet关闭本地机上的Java虚拟机。l不允许Applet在本地机上创建对象。l不允许Applet操纵不在自己线程组中的任何其他线程,7.6.2JAR文件,本地机上下载的内容包括Applet字节码、运行它的HTML文件及Applet要用到的图像文件、声音文件等。有些情况下,在用浏览器浏览网页时,需要建立多次连接才能完成下载,效率很低文件打包技术是解决上述问题的一种方法。文件打包就是把若干个文件压缩、打包在一个文件中。Java中打包后的文件名后缀为.jar,所以打包文件也称为JAR文件。用JDK制作JAR文件的方法是:在DOS提示符下键入如下命令:jarcf其中,选项c表示创建一个新的文件,选项f表示指定文件的名字;是用户打包的JAR文件的文件名;,是要打包的n个文件的文件名,文件名之间用空格分隔说明:jar命令的选项非常多,cf是最常用的,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!