第八章 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 浏览器充当其解释器,来解释执行.
Web 开发基础 第二章 表格与页面布局. 回顾 Internet 和 万维网 网页的工作原理 网页的基本结构 标记及其属性 段落标记,图片标记,超级链接标记 相对路径,绝对路径,物理路径.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
Java程序设计教程 第一讲 Java概述.
第7章 Java小程序 7.1 Java小程序概述 7.2 Java小程序的设计方法和运行环境 7.3 Java小程序的生命周期
Web技术 第8章 Applet应用 龚涛 东华大学信息科学与技术学院 2016年3月 教材:《JSP程序员成长攻略》
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
第3章 插入媒体等对象.
第19讲 applet程序设计 1/.
西南科技大学网络教育系列课程 高级语程序设计(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程序设计 第九章 多媒体与图形学程序设计 授课教师:赵小敏 浙江工业大学 软件学院 JAVA
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第6章 网页图像处理 通过本章学习,应该掌握以下内容: 能够选择合适的网页颜色 了解网页图像的基本格式 掌握使用网页图像的要点
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
第九章 字符串.
移动开发的灵便迭代之道 黄凯.
网页设计 上海建桥学院信息技术系 矫桂娥
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
窗体图形图像处理与 Applet程序设计 主讲:赖国荣 QQ:
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
第二讲 搭建Java Web开发环境 主讲人:孙娜
Ch03 HTML5 + CSS 表格與多媒體 網頁程式設計.
SVN服务器的搭建(Windows) 柳峰
授课教师:姬广永 QQ: TEL: 学习交流网站:
辅导课程六.
Java语言程序设计 第八部分 Applet小程序.
网络常用常用命令 课件制作人:谢希仁.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第 3 章 圖文並茂— 在文件中加入圖片 著作權所有 © 旗標出版股份有限公司.
UI 软件 设计 页面布局(三).
《JAVA程序设计》 语音答疑 辅导老师:高旻.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
姚金宇 MIT SCHEME 使用说明 姚金宇
项目二:HTML语言基础.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
辅导课程十五.
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
Applet.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
四路视频编码器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 4、注意事项 编码器软件下载地址
5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

第八章 Applet小应用程序

8.1 applet基础 在浏览器内运行的java程序 applet仍然要比HTML、XML以及脚本技术的任意组合强大的多 跨平台 很安全 不能访触摸任何本地文件 不能访问源站点以外的网络资源 通过数字签名验证的可以做更多事情

当applet刚被开发出来时,只有sun的HotJava能查看包含applet的网页 Netscape 、IE的加入,使得applet真正流行起来 仅支持Java1.1的大部分功能 解决方法:Java插件 Java2 SDK 自动下载插件

一。什么是Japplet(Applet) 一个Java applet程序中必须有一个类是JApplet类的子类,称该子类为Java applet的主类 例:public class DrawImage extends JApplet 主类必须用public来修饰 主类的实例是一个容器

applet必须嵌入HTML文件中方可执行,因此HTML页必须告诉浏览器需加载哪个applet及在网页中的位置 <applet code=字节码文件名 width=n height=n> </applet> 例: <applet code=DrawImage.class width=200 height=300> </applet>

Applet可在浏览器下运行  c:\1000\boy.html 也可用JDK的开发工具中的appletviewer工具浏览Applet效果  c:\1000\appletviewer boy.html 如果一个HTML文件 中包含多个applet,那么运行时,将会弹出多个窗口

一个小技巧 可将applet标记作为注释添加到源程序中: /* <applet code=Not.class width=200 height=300> </applet> */ public class Not extends JApplet {…. } 然后用appletviewer来直接运行名为Not.java的源程序 appletviewer Not.java 例:Not.java

三.JApplet类 JApplet(Applet)类是所有applet的基类,所有的小应用程序都是该类的子类 import java.applet.*; public class Testapplet extends JApplet {…. }

public Image getImage( URL url) public Image getImage( URL 常用方法: 判断applet是否年于激活状态 public boolean isactive() 文件定位方法 public URL getCodeBase( ) public Image getImage( URL url) public Image getImage( URL url,String name) public AudioClip getAudioClip( URL url) public AudioClip getAudioClip( URL url,String name)

播放声音、显示图象、输出字符串方法 public void play(URL url) public void loop(URL url) public void drawImage(img,x,y) public void drawString(str,x,y) applet构成方法 public void init( ) public void start( ) public void stop( ) public void destroy( ) public void paintComponent( ) public void repaint( )

8.2一个applet的生存周期 JApplet中常用的几种常用方法 public class classname extends JApplet {public void init() {…………. } public void start() {………. } public void stop( ) {………… } public void destroy( ) {…………. } public void paintComponent(Graphics g) {………… } ……………. }

init( ) 当一个applet被系统执行时,系统将首先自动执行init( )方法 通常用init( )方法作一些初始化工作。如:创建对象、设置初始状态、加载图象等 public void init( ) {…… } Init()方法只能被执行一次

start( ) 系统在执行完init()后,将自动执行start() public void start( ) {….. } 每当离开Applet主页后再返回时,系统会再一次执行start( )方法 Start( ) 可被执行多次

stop()方法 当用户离开Applet所在的页面转到其它页面时,stop( )方法被调用 public void stop( ) {…… } 当浏览器又回到Applet所在页时,start( )方法又会被调用 stop( )也可被执行多次

destroy( ) 系统在浏览器关闭时才调用destroy( ) 调用destroy( )方法时,它将负责收回占用的系统资源

paintCompoment ( ) 可用paintCompoment (Graphics g)方法在屏幕上输出信息,如文字、色彩、图像等 当调用paintCompoment ()方法时,浏览器产生一个Graphics类的实例,并传给方法paintCompoment ( )中的参数g 利用g可调用Graphics类中的方法 例: g.drawString(“x=“+x,10,10)

当applet对页面有重绘的需求时,如:被其它页面遮挡之后重新放在最前面、改变浏览器的大小、以及applet要显示信息 paintCompoment()方法都会被自动调用

PaintCompoment()方法在applet的生命周期内可以被多次调用 例:下面的例子统计各方法被执行次数 MethodCount.java

public void init() {initcount=initcount+1;} public void start() {startcount=startcount+1;} public void stop() {stopcount++;} public void destroy() {destroycount++;}

public void paint(Graphics g) { paintcount++; g.drawString("initcount ="+initcount,10,20); g.drawString("startcount ="+startcount,10,40); g.drawString("stopcount ="+stopcount,10,60); g.drawString("destroycount="+destroycount,10,80); g.drawString("paintcount ="+paintcount,10,100); }

repaint() 你永远不要企图调用paintCompoment(),一般可通过调用repaint()方法时,实现对paintCompoment()的调用,repaint执行如下; 首先清除paintComponent( )方法以前所画内容 再调用paintCompoment()方法重画

例:一个字符串向下移动的例子 MoveString.java MouseDemo.java

8.3Applet的标记的属性---chart.java 一.定位属性 1.width\height 2.align RIGHT LEFT TOP BOTTOM MIDDLE ABSMIDDLE BASELINE ABSBOTTOM TEXTTOP VSPACE\HSPACE

如果applet类位于com.mycompany中,则: 二.代码属性 用于告诉浏览器如何定位applet代码 1.code 如果applet类位于com.mycompany中,则: Code=“com/mycompany/Myapplet.class” 2.codebase 此属性用于applet与HTML不在同一目录下的情形,如何搜索class文件

appletTest.class位于Myapplet子目录下,而Myapplet子目录与HTML文件在同一目录下 <applet code=“appletTest.class” CODEBASE=“Myapplet” width=200 height=300> </applet>

三.接收信息至applet中 Applet可以通过使用HTML中的PARAM标记获得内嵌在HTML上中的参数. 例:在HTML中定义如下: <applet code=DrawImage.class height=300 width=230> <param name=“font” value=“serif”> </applet>

在applet中可使用JApplet类中的 getParameter()来提取参数值 Public class FontParameterApplet extends JApplet { public void init() {String fontName=getParameter(“font”); …….} API:public String getParameter(String name) 例:chart.java

8.4多媒体 8.4.1 显示图象 一.Java支持的主要图像类型:  GIF    JPEG    BMP

二.加载图象 定义Image对象   Image picture; 从文件加载图像--getImage()方法  public Image getImage( URL url, String name) 例:picture=getImage( getCodeBase(),”family.jpg”);

Graphics类提供drawImage()方法,可用来绘制图像 三.显示图像--DrawImage.java Graphics类提供drawImage()方法,可用来绘制图像 public boolean drawImage( Image img, int x,int y, ImageObserver observer)

该方法应在paintComponent()方法中通过参数g调用 例:g.drawImage(picture,10,30,this); 例:一个加载图像的例子DrawImage.java

可调整宽度和调度的drawImage()方法 public boolean drawImage( Image img, int x,int y,   int width, int height, ImageObserver observer) 采用这些方法显示图象时,会自动对图象按指定的高度和宽度进行拉伸

Image类提供了两个方法,常用来和上述方法联合使用: getHetght()用来获得图象的实际高度 getWidth()用来获得图象的实际宽度 例: img.getHeight(this) img.getWidth(this)

8.4.2 播放声音 一.播放声音 目前Java仅支持AU、WAVE、MIDI、AIFF格式 AudioClip类用来在Java Applet中播放声音。该类在java.Applet.audioClip中有定义  二.加载声音文件 创建对象: AudioClip 对象名; 加载 声音文件 对象名=getAudioClip(URL url,文件名)

例:AudioClip audio; audio=getAudioClip(getCodebase( “spacemusic.au”); 三.播放声音 AudioClip类提供播放方法: play()--播放一遍 loop()--循环播放 例: audio.play(); audio.loop(); 例: 一个播放声音的小例子PicSound.java

8.4.3 JMF(Java Media Framwork) 作用: 1、音频播放 2、视频播放: avi,gsm,mpg,mov,rmf,rtp,viv 3、编写摄像头拍照程序 JMF下载地址: http://java.sun.com/products/ java-media/jmf/index.jsp

8.4.4 Java 语音API 核心技术:语音识别和语音合成 语音合成: 用于从文本中产生合成的语音 语音识别: 从包含语音的音频输入中产生文本

Java语音API的基本信息: Java.sun.com/products/java-media/speech SUN没有提供Java语音API的实现工具,常用 的是IBM公司开发的语音软件FreeTTS. 下载地址: prdownloads.sourceforge.net/freetts/freetts-1_1_2.tar.gz?download

8.5JAR文件--Java存档文件 操纵JAR文件的工具是jar程序 语法:jar option File1,File2,…... options: c--创建一个新的空存档文件并且把文件添加至其中 f--用第二个命令行参数作JAR文件名 v--生成详细说明 例:jar cvf jarTest.jar *.class msn.jpg

<applet code=DrawImage.class ARCHIVE=“jarTest.jar” height=300 width=230> </applet> 指明文件所在位置 set classpath=.;c:\1000;e:\newjava\ch8\ jarTest.jar; c:\jdk14\lib\rt.jar