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

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
软件编程基础 Java Applet 是另一类非常重要的 Java 程序, 虽然它的源代码编辑与字节码的编译生成过程与 Java Application 相同,但它却不是一类可以独立运 行的程序,相反,它的字节码文件必须嵌入到另一 种语言 HTNI 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当其解释器,来解释执行.
第1章 Java语言概述.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Java程序设计教程 第一讲 Java概述.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
UI(用户界面)集训班 Illustrator 高级班.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
面向对象技术Java Object-Oriental Technology Java
在PHP和MYSQL中实现完美的中文显示
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Hadoop I/O By ShiChaojie.
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
SVN的基本概念 柳峰
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
管理信息结构SMI.
SQL Injection.
走进编程 程序的顺序结构(二).
辅导课程六.
第八章 Applet小应用程序.
Java语言程序设计 第八部分 Applet小程序.
网络常用常用命令 课件制作人:谢希仁.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
任务1-3 使用Dreamweaver创建ASP网页
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
$9 泛型基础.
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
姚金宇 MIT SCHEME 使用说明 姚金宇
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Chapter 18 使用GRASP的对象设计示例.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
Touch Github = Touch the World
Delphi 7.0开发示例.
Python 环境搭建 基于Anaconda和VSCode.
第六章 Excel的应用 五、EXCEL的数据库功能 1、Excel的数据库及其结构 2、Excel下的数据排序 (1)Excel的字段名行
基于列存储的RDF数据管理 朱敏
Applet.
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持
Presentation transcript:

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

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

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

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

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

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

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程序设计实用教程》朱战立

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

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

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程序设计实用教程》朱战立

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程序设计实用教程》朱战立

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程序设计实用教程》朱战立

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

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(“http://www.sina.com/test/images/tiger.gif”)); Image ig=getImage(new URL(“http://www.sina.com/test”),“images/tiger.gif”); 上述两条语句都可以得到新浪网网址www.sina.com上test/images/目录下的图像文件tiger.gif 《Java程序设计实用教程》朱战立

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

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

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程序设计实用教程》朱战立

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程序设计实用教程》朱战立