Presentation is loading. Please wait.

Presentation is loading. Please wait.

第7章 Java小程序 7.1 Java小程序概述 7.2 Java小程序的设计方法和运行环境 7.3 Java小程序的生命周期

Similar presentations


Presentation on theme: "第7章 Java小程序 7.1 Java小程序概述 7.2 Java小程序的设计方法和运行环境 7.3 Java小程序的生命周期"— Presentation transcript:

1 第7章 Java小程序 7.1 Java小程序概述 7.2 Java小程序的设计方法和运行环境 7.3 Java小程序的生命周期
7.4 HTML与Applet 7.5 两种典型的Applet程序设计 7.6 Applet的安全限制和JAR文件 《Java程序设计实用教程》朱战立

2 7.1 Java小程序概述 能够独立运行的程序称作Java应用程序
Java小程序(也称Java Applet)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序 Java Applet能够跨平台地运行于网络中的各种不同类型的计算机上。客户端的计算机,只要安装了支持Java的浏览器,并且和网络中的服务器建立了连接,就可以从服务器下载嵌入了Apple的网页文件,并在本地机的浏览器上运行含有Applet的网页Applet的工作过程如图7.1所示 《Java程序设计实用教程》朱战立

3 7.2 Java小程序的设计方法和运行环境 7.2.1 Java小程序的特点 7.2.2 Java小程序的基本设计方法和运行环境

4 7.2.1 Java小程序的特点 Java Applet在结构和执行过程两个方面具有如下特点:
(2)Java小程序必须继承自Applet类。Applet类实现了建立Java小程序和浏览器之间联系关系的接口。当然,Applet类也是 Object类的子类。 (3)Java小程序中没有应用程序中的main()方法,因为Java小程序不需要也不能独立运行。 在执行过程方面,Java小程序和Java应用程序的不同主要表现在:Java应用程序一般是在本地机上运行,而Java小程序一般存放在服务器上,它是根据本地机的请求被下载到本地机后,然后才在本地机上运行 《Java程序设计实用教程》朱战立

5 7.2.2 Java小程序的基本设计方法和运行环境 运行Java小程序需要有两个文件:一个是由Java Applet生成的字节码文件(即“.class”文件),和Java应用程序相同,这里的.class文件也是编译.java文件后生成的文件;另一个是用于运行Java小程序的HTML文件。HTML文件是用来嵌入和运行Java小程序的容器 操作步骤: (1)设计Java小程序 (2)编译Java小程序 (3)设计HTML文件 (4)运行Java小程序 《Java程序设计实用教程》朱战立

6 7.3 Java小程序的生命周期 7.3.1 Applet类的继承关系 7.3.2 Java小程序的生命周期

7 7.3.1 Applet类的继承关系 Java API的Applet类定义了Java小程序和浏览器的接口,Java小程序只要继承了Applet类就可以在浏览器中运行。Applet类的继承关系如图7.4所示 由于Applet类继承了第6章讨论的Component类、Container类和Panel类,所以可以在Java小程序中使用图形组件和处理事件 java.lang.Object java.awt.Component Java.awt.Container java.awt.Panel java.applet.Applet 《Java程序设计实用教程》朱战立

8 7.3.2 Java小程序的生命周期 Java小程序的生命周期是指从Java Applet创建、启动、停止到消亡的过程

9 Applet类中的几个方法 Applet类中几个和生命周期有关的方法如下: l void init() Applet创建阶段调用
l        void start() Applet启动阶段调用 该方法在init()方法后被调用,并且每次访问该页面时都会运行此方法 l        void stop() Applet停止阶段调用当前的页面被另一页面所替代时,即从作用窗口变成非作用窗时将调用此方法,在调用destroy()方法前也会调用此方法 l       void destroy() Applet退出阶段调用] 当浏览器关闭时调用,一般用这个方法来释放和清除分配给Applet的系统资源。例如,关闭和数据库的连接等 《Java程序设计实用教程》朱战立

10 7.4 HTML与Applet 7.4.1 与Applet相关的HTML属性简介 7.4.2 HTML文件和Applet的数据传递
Java Applet程序必须嵌入在HTML文件中才能执行,即HTML文件是嵌入和运行Java Applet的容器 HTML(Hyper Text Markup Language,超文本标记语言)是一种用来设计可用浏览器浏览的网页(或称超文本)的标准语言 7.4.1 与Applet相关的HTML属性简介 7.4.2 HTML文件和Applet的数据传递 《Java程序设计实用教程》朱战立

11 7.4.1 与Applet相关的HTML属性简介 所有对Applet的使用方式都定义在HTML文件中的<APPLET></APPLET>之间。HTML文件中常用的几个和Applet相关的属性解释如下: l        code = appletFile 必选属性 提供了HTML文件中嵌入的Applet的字节码文件名 l        width = pixels height = pixels 必选属性 提供了Applet显示区域的初始宽度和高度(单位为像素) l        alt = message 可选属性 指定当浏览器能识别Applet标记但不能运行Java Applet时显示的内容 l        name = className 可选属性 为Applet指定一个符号名称,从而可在相同网页的不同Applet间传递参数 l        codebase = codebaseURL 可选属性 指定Java字节码的路径或URL l        align = alignment 可选属性,指定Applet的对齐方式 l        param 可选属性,可将HTML文件中的参数传递给Applet 《Java程序设计实用教程》朱战立

12 7.4.2 HTML文件和Applet的数据传递 可以在HTML文件中用param属性来定义一些和Applet程序相关的参数和数值;在Java小程序中,可以用getParameter(String name)方法来取得参数name的数值 【例7.1】 HTML文件和Applet的数据传递示例 <html> <title>Applet Parameter Setting</title> <body> <applet code= AppletParameters.class name = AppletParameters width = 280 height = 100 alt = Browser does not support Java Applet > <param name ="Yaoming" value = "30"> <param name ="Shark" value = "40"> </applet> </body> </html> 《Java程序设计实用教程》朱战立

13 7.5 两种典型的Applet程序设计 7.5.1 在Applet中加入图像 7.5.2 Applet中的人机交互
《Java程序设计实用教程》朱战立

14 7.5.1 在Applet中加入图像 图像是由不同颜色的像素排列组成的图形 Applet类中常用的获取图像的方法有:
l        URL getCodeBase() 返回当前工作目录的URL地址 l        Image getImage(URL url) 取得URL地址url的图像 l        Image getImage(URL url, String name) 取得URL地址url的文件名name的图像 使用上述方法,可以在Applet程序中获取存放在某个网站的某个目录下的图像文件。例如: Image ig=getImage(new URL(“ Image ig=getImage(new URL(“ 上述两条语句都可以得到新浪网网址 《Java程序设计实用教程》朱战立

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

16 7.6 Applet的安全限制和JAR文件 7.6.1 Applet的安全限制 7.6.2 JAR文件 《Java程序设计实用教程》朱战立

17 7.6.1 Applet的安全限制 由于Applet是从网络上下载到本地机上运行的,如果不对其进行安全方面的限制,它将对互联网上的各种软、硬件资源产生极大的危害 Java对Applet最主要的限制如下: l         不允许Applet创建、修改或删除本地机上的文件。 l         不允许Applet检查本地机上的文件是否存在。 l         不允许Applet检查目录的内容。 l         不允许Applet读写本地机上的文件。 l         不允许Applet检查文件的属性,如不允许检查文件的大小、类型等 l         Applet不能充当网络服务器,监听或接收来自远程系统的连接请求。 l         Applet不能执行任何本地机上的程序。 l         不允许Applet装载动态库或定义本地方法调用。 l         不允许Applet在本地机上创建目录。 l         不允许Applet关闭本地机上的Java虚拟机。 l         不允许Applet在本地机上创建对象。 l         不允许Applet操纵不在自己线程组中的任何其他线程 《Java程序设计实用教程》朱战立

18 7.6.2 JAR文件 本地机上下载的内容包括Applet 字节码、运行它的HTML文件及Applet要用到的图像文件、声音文件等。有些情况下,在用浏览器浏览网页时,需要建立多次连接才能完成下载, 效率很低 文件打包技术是解决上述问题的一种方法。文件打包就是把若干个文件压缩、打包在一个文件中。Java中打包后的文件名后缀为.jar,所以打包文件也称为JAR文件。 用JDK制作JAR文件的方法是: 在DOS提示符下键入如下命令: jar cf <存档文件名> <文件1> <文件2> …<文件n> 其中,选项c表示创建一个新的文件,选项f表示指定文件的名字;<存档文件名>是用户打包的JAR文件的文件名;<文件1> ,<文件2>, …,<文件n>是要打包的n个文件的文件名,文件名之间用空格分隔 说明:jar命令的选项非常多,cf是最常用的 《Java程序设计实用教程》朱战立


Download ppt "第7章 Java小程序 7.1 Java小程序概述 7.2 Java小程序的设计方法和运行环境 7.3 Java小程序的生命周期"

Similar presentations


Ads by Google