面向对象技术Java Object-Oriental Technology Java

Slides:



Advertisements
Similar presentations
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Advertisements

1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
第一章 Java 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
Web 开发基础 第二章 表格与页面布局. 回顾 Internet 和 万维网 网页的工作原理 网页的基本结构 标记及其属性 段落标记,图片标记,超级链接标记 相对路径,绝对路径,物理路径.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
Java程序设计教程 第一讲 Java概述.
HTML概念 HTML(Hyper Text Markup Language 超文本标识语言) 是一种用来制作超文本文档的简单标记语言。
Web技术 第8章 Applet应用 龚涛 东华大学信息科学与技术学院 2016年3月 教材:《JSP程序员成长攻略》
建站流程 本章重点 本章介绍网站制作流程、经验、技巧以及在制作网页过程中可能需要注意的问题。 学习目的 了解网站的制作流程。
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
计算机学院计算机科学与技术系 中德联合软件技术研究所 李波
西南科技大学网络教育系列课程 高级语程序设计(Java) 第十二章 Java Applet.
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第11章 Java多媒体技术.
使用HTML製作個人網頁 柴惠敏 台灣大學 物理治療學系.
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第6章 网页图像处理 通过本章学习,应该掌握以下内容: 能够选择合适的网页颜色 了解网页图像的基本格式 掌握使用网页图像的要点
全球資訊網(WWW)簡介.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
HTML5全栈开发序列课程 《前端入门》之HTML入门 余鹏作品.
Ch1.認識全球資訊網 1.1 「網際網路」與「全球資訊網」 1.2 全球資訊網的基礎 – 網頁與超連結
Java Applet 介绍.
Ch07 Java Applets 物件導向系統實務.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
Lecture 2 Lecture An Introduction To The HTML Language
Chapter 9 設計的精細製作: 行動計算 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
第二讲 搭建Java Web开发环境 主讲人:孙娜
移动系统的安全: 攻击和防御 杜文亮 教授 Dept. of Elec. Eng. & Comp. Sci.
CH09 套件 物件導向程式設計(II).
第八章 Applet小应用程序.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java语言程序设计 第八部分 Applet小程序.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
Introduction to Multimedia Coding
十二年國民基本教育中等學校教師教學專業能力研習五堂課
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
認識 Java.
网 站 设 计 与 建 设 Website design and developments
The Department of Education Technology
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
现代教育技术部 张建威
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
面向对象 程序设计语言基础 马骏
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
Ajax编程技术 第六章 调试与错误处理.
姚金宇 MIT SCHEME 使用说明 姚金宇
爬蟲類動物2 Random Slide Show Menu
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
Applet.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Section 1 Basic concepts of web page
Presentation transcript:

面向对象技术Java Object-Oriental Technology Java 第9章 Java小应用程序Applet 广东科学技术职业学院计算机工程技术学院 曾文权老师 Email:bless365@126.com 面向对象技术Java

学习目标(Course Objectives) 第9章 Java小应用程序Applet 学习目标(Course Objectives) 了解小应用程序的原理 掌握小应用程序的开发步骤 能用Java语言编写小应用程序 面向对象技术Java

9.4 Applet的多媒体(Multimedia)应用 9.5 Applet间的通信 小结 第9章 Java小应用程序Applet 9.1 Applet入门 9.2 Applet的开发步骤 9.3 Applet的常用方法 9.4 Applet的多媒体(Multimedia)应用 9.5 Applet间的通信 小结 面向对象技术Java

? 9.1 Applet Introduction 引入: (1)C/B应用模式中,如何使Browser界面更为生动,即在Browser环境中实现图像表示、声音播放等多媒体功能? (2)具有对Browser客户的交互事件处理、多线程运行、网络访问等灵活的Web功能。 (3)安全、跨平台的网络应用程序。 ? 面向对象技术Java

9.1 Applet Introduction ? Solution: Java Applet 面向对象技术Java

9.1 Applet Definition An applet is a program written in the JavaTM programming language that can be included in an HTML page, much in the same way an image is included. When you use a Java technology-enabled browser to view a page that contains an applet, the applet's code is transferred to your system and executed by the browser's Java Virtual Machine (JVM). 面向对象技术Java

9.1 Applet Secutiry SERVER Browser connection Applet被下载的 applet file 本地程序 SERVER Browser Applet被下载的 connection applet file SERVER connection local 与applet无关的 本地方法 Applet的沙箱模型 面向对象技术Java

Applications vs. Applets (1) Similarities They both are Java programs. (2) Differences An applet is a small program that is intended not to be run on its own, but rather to be embedded inside another application. 面向对象技术Java

Applications vs. Applets——Privileges (1) Applets are not allowed to read from, or write to, the file system of the computer viewing the applets. (2) Applets are not allowed to run any programs on the browser’s computer. (3) Applets are not allowed to establish connections between the user’s computer and another computer except with the server where the applets are stored. 面向对象技术Java

SourceFile: JavaWorld.java 9.2 Applet的开发步骤 编辑Applet的Java源文件( Edit Source Applet) import java.awt.*; import java.applet.*; public class JavaWorld extends Applet { public void paint(Graphics g) g.drawString("Java World!",15,25); } SourceFile: JavaWorld.java 面向对象技术Java

ByteCodeFile: JavaWorld.class 9.2 Applet程序开发步骤 Compiling Programs: On command line javac JavaWorld.java ByteCodeFile: JavaWorld.class 面向对象技术Java

Creating an HTML File Embeded with Applet: <title> java World! Appplet<title> <applet code="JavaWorld.class“ width=300 height=200> </applet> HtmlFile: JavaWorld.html 面向对象技术Java

Viewing Java Applets: 面向对象技术Java

Applet Viewer Utility : Example: appletviewer JavaWorld.html Example: Run Applet Viewer 面向对象技术Java

9.2 Applet程序开发步骤 运行结果 面向对象技术Java

9.2 Applet程序开发步骤_归纳 (1) 编译Applet javac JavaWorld.java (2) 创建HTML文件(JavaWorld.html) (3) 浏览JavaWorld.html • Appletviewer JavaWorld.html • 浏览器(Browser) <html> <title> java World! Appplet<title> <applet code="JavaWorld.class“ width=300 height=200> </applet> 面向对象技术Java

9.3 How to write Applet_Class、Method (1) Applet类是所有Applet应用的基类。所有小应用程序都要继承java.applet.Applet类。该类由Sun公司事先定义好了.每个小应用都有一个public类型的主程序类 import java.applet.*; public class MyApplet extends Applet { …} (2) Applet的主要方法 public Applet()//构造方法 public boolean isActive() //是否处于活动状态 public URL getDoucmentBase()//Applet运行目录URL地址 面向对象技术Java

9.3 How to write Applet_Class、Method public URL getCodeBase()//得到代码的URL地址 public void showStatus(String msg)//显示状态 public getImage(URL url)//装入图象 public void play(URL url)//播放音频剪辑 public void destroy()//撤销Applet,释放资源 面向对象技术Java

9.3 How to write Applet_Class、Method init()方法 对加载的applet进行初始化 start()方法 在初始化后,自动调用start()方法 离开网页后返回,系统再执行一遍start() stop()方法 用户离开网页时调用 destroy()方法 关闭Applet,释放资源 面向对象技术Java

<Applet code= ….> </Applet> 2. Browser loads HTML document http://someLocation/file.html 1. Browser loads URL <Html> <Applet code= ….> </Applet> 2. Browser loads HTML document Applet class 3. Browser loads applet classes Location: http://someLocation/file.html Loading... 4. Browser run applet 面向对象技术Java

9.3 Write Html Embeded with Applet Applet和HTML (1) CODE标记 声明Applet应用的class文件名 CODE=“TestApplet.class” (2) CODEBASE标记 指定Applet代码的URL地址 CODEBASE=“www.sun.com/Applet” (3) ALT标志 指定替代文本信息,如果找不到代码,则显示它 ALT=“Java Not Support” 面向对象技术Java

9.3 Write Html Embeded with Applet (4) ALIGN标记 Applet窗口在HTML文档窗口中的位置,ALIGN的值可以是MIDDLE、TOP和BOTTOM (5) VSPACE、HSPACE标记 指定Applet窗口周围的空白 (6) NAME标记 指定加载的Applet名字,以便其它Applet引用 面向对象技术Java

9.4 Applet的应用_Multimedia 功能:支持两种主要的图像格式:GIF、JPEG。 方法: Applet类提供了一个重要的方法: (1)获得一个用于显示在屏幕上的Image对象的引用: public Image getImage(URL url,String name); (2)显示图像: public boolean drawImage(Image img,int x,int y, ImageObserver observer); 注: 由于Applet类已经实现了ImageObserver接口,因此它可以作为加载图像时的图像观察器,即将this作为最后一个参数传递给drawImage()便可将Applet对象传递过去。 面向对象技术Java

9.4 Applet的应用_Multimedia import java.awt.*; import java.applet.*; public class ShowImage extends Applet { Image picture; public void init() { picture=getImage(getCodeBase(),"Image.gif"); } public void paint(Graphics g) g.drawImage(picture,0,0,this); 面向对象技术Java

9.4 Applet的应用_Multimedia Displaying Images : 面向对象技术Java

9.4 Applet的应用_Multimedia Play Sound: 功能:可以播放..au、.aiff、.wav、.midi、.rfm格式的音频。 方法: (1)获得一个用于播放的音频对象(AudioClip类型对象): getAudioClip(Url url,String name); (2)处理声音文件: play() 播放声音文件 name; loop() 循环播放name; stop() 停止播放name。 面向对象技术Java

9.4 Applet的应用_Multimedia Example: Play Sound. import java.awt.*; import java.applet.*; public class Sound extends Applet { public void paint(Graphics g) AudioClip audioClip=getAudioClip(getCodeBase(),"Sample.AU"); //也可以是WAV声音文件 g.drawString("Sound Demo!",10,20); audioClip.loop(); //循环播放 } 面向对象技术Java

9.4 Applet的应用_Multimedia 如何利用Applet播放“铃”声(ringin.wav)? import java.awt.*; import java.applet.*; public class Sound extends Applet { public void paint(Graphics g) AudioClip audioClip=getAudioClip(getCodeBase(),“ringin.wav"); //也可以是WAV声音文件 g.drawString("Sound Demo!",10,20); audioClip.loop(); //循环播放 } 面向对象技术Java

9.5 Applet间的通信 Applet之间的通信 同一HTML页中的多个Applet利用其名字来区分彼此,并能相互通信。一个Applet可通过下面的方法得到其它Applet的引用: AppletContext ac=this.getAppletContext Applet applet=ac.getApplet(“Applet1”) 其中Applet在HTML文件中用如下方式命名: <Applet code=“Applet.class” name=“Applet1”width=300 height=300> </Applet> 面向对象技术Java

9.5 Applet间的通信 Applet之间通信示例 面向对象技术Java

<meta http-equiv="Content-Type" content="text/html; harset=GBK"> Applet通信示例的html文件 <html> <head> <meta http-equiv="Content-Type" content="text/html; harset=GBK"> <title>HTML Test Page</title> </head> <body> <applet codebase = ".“ code = "appletproj.Applet1.class" name = "Applet1" width = "400" height = "300" hspace= "0" vspace = "0" align = "top"> </applet> <hr> <applet codebase = "." code = "appletproj.Applet2.class" name = "Applet2" width= "400" height= "300" hspace= "0" vspace = "0" align = "top"> </body> </html> 面向对象技术Java

Applet之间通信示例关键代码 9.5 Applet间的通信 Applet1: AppletContext ac=this.getAppletContext(); Applet appletColor=ac.getApplet("Applet2"); appletColor.setBackground(Color.red) Applet2: AppletContext ac=this.getAppletContext(); Applet appletControl=ac.getApplet("Applet1"); TextField textField=(TextField)appletControl.getComponent(3); textField.setText(textField1.getText()); 面向对象技术Java

(1)前述主要使用AppletViewer浏览Applet。 (2)若使用浏览器浏览Applet须安装Web服务器,并可通过Java控制台可查看Applet的运行情况,Java控制台可在Internet Explore的工具-“Internet选项”的对话框中设置是否启动。 面向对象技术Java

小结 本次课介绍了开发小应用程序(Applet)的步骤,Applet的结构、Applet的安全问题以及如何编写实现网页动画、声音播放的Applet程序。 面向对象技术Java

(2)一般来说,Applet的start()方法在什么时候被调用? (3)Applet使用哪个方法刷新其窗口画面? 思考题 (1)所有小应用程序都是哪个类的子类? (2)一般来说,Applet的start()方法在什么时候被调用? (3)Applet使用哪个方法刷新其窗口画面? (4)如何在Applet中显示图像? (5)如何在Applet中播放声音? 面向对象技术Java

谢 谢! 面向对象技术Java