5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持

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. 内置对象作用范围.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
第九章补充 图形图像编程基础 主要内容: 1 、图形操作 2 、图象操作 3 、播放声音 重点: 掌握 Java2D 、 ImageIo 的使用 难点: 了解 JMF.
软件编程基础 Java Applet 是另一类非常重要的 Java 程序, 虽然它的源代码编辑与字节码的编译生成过程与 Java Application 相同,但它却不是一类可以独立运 行的程序,相反,它的字节码文件必须嵌入到另一 种语言 HTNI 的文件中并由负责解释 HTML 文件的 WWW 浏览器充当其解释器,来解释执行.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
Java程序设计教程 第一讲 Java概述.
第7章 Java小程序 7.1 Java小程序概述 7.2 Java小程序的设计方法和运行环境 7.3 Java小程序的生命周期
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
第19讲 applet程序设计 1/.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
6.5 图形界面的布局设计 每一个容器组件都有一个默认的布局管理方式,也可以用setLayout方法来设置其他布局管理器。一旦确定了布局管理方式,容器组件就可以用add方法加入组件。 布局管理器用来确定组件在容器中的位置和大小,AWT中定义了布局管理器接口LayoutManager的实现类来实现此功能。
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十二章 Java Applet.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第11章 Java多媒体技术.
第九讲 Java Applet 1、所有小应用程序的根源 2、小应用程序的执行 3、图形操作 4、播放声音 5、图象操作 6、动态效果
面向对象技术Java Object-Oriental Technology Java
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第6章 网页图像处理 通过本章学习,应该掌握以下内容: 能够选择合适的网页颜色 了解网页图像的基本格式 掌握使用网页图像的要点
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
第八章 Applet与图形用户界面 Application和Applet是Java程序的两种基本形式,本章介绍Java Applet的基本工作原理和编程技术,简单讨论Java程序图形用户界面的设计和实现.
第九章 字符串.
Ch02 視窗Swing套件 物件導向系統實務.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
走进编程 程序的顺序结构(二).
辅导课程六.
第八章 Applet小应用程序.
软件建模与UML.
Java语言程序设计 第八部分 Applet小程序.
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
第 3 章 圖文並茂— 在文件中加入圖片 著作權所有 © 旗標出版股份有限公司.
SOA – Experiment 2: Query Classification Web Service
《JAVA程序设计》 语音答疑 辅导老师:高旻.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
第四章 团队音乐会序幕: 团队协作平台的快速创建
姚金宇 MIT SCHEME 使用说明 姚金宇
W3C标准网页制作 主讲教师:张 涛.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
iSIGHT 基本培训 使用 Excel的栅栏问题
辅导课程十五.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
第9章 多媒体技术 掌握 Windows 画图工具的基本操作; 掌握 Windows 音频工具进行音频播放;
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Applet.
只要功夫深 铁杵磨成针 —— 写在前面的话.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Summary
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持

学习提要 1.掌握Applet的基本概念和工作原理 2.掌握Applet类的设计与使用方法。

5.1 Applet的基本概念 Applet与Application的主要区别在于执行方式上: Applet是能够嵌入到HTML页面中并能够在浏览器中运行的Java类。 Applet与Application的主要区别在于执行方式上: Application以mian()方法为入口点运行; Applet必须在浏览器或者appletViewer中运行,运行过程比Application复杂。

5.1.1 Applet的基本工作原理 Java Applet是通过兼容Java的Internet浏览器来解释执行的。 编译好的Java字节码文件保存在特定的WWW服务器上,当浏览器遇到网页中嵌入的<applet>标记时,就会根据该Applet的名字和位置自动把字节码从服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码。 由于有浏览器的支持,Applet不需要建立自己的主流程框架,也不需要有专门的图形界面。Applet需要做的是接收和响应浏览器发来的消息或事件。

Applet类: 它是Java类库中一个重要的系统类,存在于java.applet包中。Applet类是Java的系统类java.awt.Panel的子类,Applet在Panel基础上,还具有一些与浏览器和Applet生命周期有关的专门方法。

5.1.2 Applet的生命周期 destroy( )消亡 init()初始化 start()启动 stop()中止 退出浏览器 Applet转入后台 重新激活Applet

5.1.3 Applet类的主要方法 (1)init()方法 用来完成主类实例的初始化工作。如:创建和初始化程序运行所需要的对象实例,把图形或字体加载入内存,设置各种参数,加载图形和声音并播放等。

(2)start()方法 用来启动浏览器运行Applet的主线程。浏览器在调用init()方法初始化Applet类的实例之后,接着会自动调用start()方法,除此之外,start()方法在Applet被重新启动时也会被系统自动调用。 (3)stop()方法 类似于start()方法的逆操作,当用户浏览其它页面,或切换到其他系统应用时,浏览器将自动调用stop()方法暂停执行Applet的主线程。

(4)paint()方法 主要用来在Applet的界面中显示文字、图形和其他界面元素,也是浏览器自动调用的方法。导致浏览器调用paint()方法的事件主要有三种: Applet被启动后,自动调用paint()来重新描绘自己的界面; Applet所在的浏览器窗口改变时,要求自动调用paint()来重画界面; Applet的其他方法被调用时,系统也会调用此方法。 paint()方法有一个固定的参数——Graphics类的对象g。 Graphics类是用来完成一些较低级的图形用户界面操作的类,其中包括画圆、点、线、多边形及显示简单文本。

(5)destroy()方法 当用户退出浏览器时,浏览器自动调用Applet 实例的destroy()方法完成释放资源、关闭连接之类的操作。

5.2 Applet的编写 设计步骤: 引入需要的类和包 如:import java.applet.*; import java.awt.*; 2. 声明一个Applet类的子类 用AWT组件时:extends Applet 用 Swing组件时:extends Japplet 3. 实现Applet类的某些方法 每个Applet类必须至少实现init()、start()、paint()中的一个方法。 Applet中事件响应 与Application相同 其默认布局是 BorderLayout

4. 将Applet嵌入在HTML页面中运行 Applet通过标记<APPLET> </APPLET>嵌入在HTML文件中, <APPLET> 至少需要包括三个参数:code、height、width。其它可选参数如下: (1)codebase 当Applet字节码文件的保存位置与所嵌入的HTML文档不同时,需要用此参数指明字节码文件的位置,该位置用URL格式表示。 (2)alt 如果浏览器不包含Java解释器,则不能执行字节码文件,此时可用alt参数告诉用户此浏览器不支持Java。 (3)align 表示Applet界面区域在浏览器窗口中的对齐方式。

HTML文件可以通过标记<PARAM>向它所嵌入的Applet传递参数,使Applet的运行更加灵活。 格式为: <PARAM name=x value=“这是一个字符串参数”> <PARAM>标记只能传递一个字符串类型的参数。 Applet利用getParamter()方法来获取HTML传递来的参数,方法中用name指定的参数名。 格式: getParamter(” x ”)

例:MyAppletparam.java import java.applet.Applet ; import java.awt.Graphics ; public class MyAppletParam extends Applet //定义主类 { private String s = "" ; //用于接收HTML参数的程序变量 private int x ; private int y ; public void init ( ) s = getParameter ( "vstring" ) ; //接收HMTL中传递的参数 x = Integer.parseInt ( getParameter ( "x" ) ) ; y = Integer.parseInt ( getParameter ( "y" ) ) ; } public void paint ( Graphics g ) if(s != null) g.drawString (s,x,y); ************************ <HTML> <BODY> <APPLET code = "MyAppletParam.class" height=200 width = 300> <PARAM name = vstring value = "我是来自HTML的参数"> <PARAM name = x value = 50> <PARAM name = y value = 100> </APPLET> </BODY></HTML>

5.3 Applet的多媒体支持 5.3.1 图象文件的处理 1. 图象文件的装载 Java目前所支持的图象文件格式有多种: 1. 图象文件的装载 Java目前所支持的图象文件格式有多种: 如:GIF 和 JPEG 、 PNG (文件扩展名分别为.gif .jpg .jpeg .png ) Java提供了java.awt.Image类来管理与图象文件有关的信息,操作图象时需要加载此类。 Applet类中提供了getImage()方法将图象装载到applet中,采用URL来定位图象文件的网络位置。

URL类 URL有两种形式: 绝对URL:http://210.28.32.169/sjweb/picture/pic.gif 相对URL= picture/pic.gif 基准URL具有更大灵活性 getImage( )方法 有两种调用形式: Image img=getImage( URL url)——用的是绝对URL Image img=getImage( URL url,String name)—— 前面url用的是基准URL,后面name是路径和文件名(即上面的相对URL) 可以用getDocumentBase( ) 或getCodeBase( )方法获得基准 URL

用Graphics类的drawImage()方法可以将图象显示在屏幕的特定位置。 按原样输出图象: 2. 图象文件的显示 用Graphics类的drawImage()方法可以将图象显示在屏幕的特定位置。 按原样输出图象: drawImage(Image img, int x, int y, ImageObserver observer) 按给定尺寸输出图象: drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) 其中ImageObserver接口用来跟踪图象文件是否装载完毕,一般都设置为this,即传递本对象的引用去实现这个接口。 x, y表示图象左上角位置, width 和height图象的宽度和高度。

5.3.2 声音文件的播放 Applet类的play()方法 Java目前支持的声音文件格式有很多种,早期的有:AUL(.aul,也称 u-law格式)、AIFF、WAV和三种MIDI格式文件(MIDI文件类型0 、MIDI文件类型1、RMF)。 Applet类的play()方法 可以将声音的加载与播放一并完成 (只能将声音文件播放一遍) ,调用格式为: 格式1: void play(URL url) 格式2: void play(URL url, String name) 例:当声音文件与applet文件存放在同一个文件夹中时:play(getCodeBase( ),”five.mid”)