Java语言程序设计 第八部分 Applet小程序.

Slides:



Advertisements
Similar presentations
一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
Advertisements

第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
第 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 程序设计技术 概述  什么是 Java 语言  一个简单的 Java 程序  程序的编译和运行  常见错误  使用 Java 核心 API 文档.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
第九章补充 图形图像编程基础 主要内容: 1 、图形操作 2 、图象操作 3 、播放声音 重点: 掌握 Java2D 、 ImageIo 的使用 难点: 了解 JMF.
Java 程序设计(第二版) 普通高等教育 “ 十一五 ” 国家级规划教材 辛运帷等 编著 徐小平 主讲.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
兩性相處 主講人:孫晉芬老師.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
第3章 电子商务的技术基础 3.1 电子商务与计算机网络技术 3.2 电子商务与Web技术 3.3 电子数据交换(EDI)技术
大学计算机基础 主讲:张建国 电话: 实验及交作业网址:
第八章:网络应用制作技术 本章介绍网络各种应用中所涉及的基本概念和制作技术,包括HTML、网页的制作、Java、Java Script语言的初步基础,VRML语言的基本功能,以及网络环境下分布式数据库系统和客户服务体系的构造方法及技术。
怎样利用搜索引擎检索网络资源 1. 网络的基础知识
Web与信息检索 LJ JUFE-SIT.
Java程序设计教程 第一讲 Java概述.
汇报大纲 一、报送系统总体介绍 二、自查及检查评分报送流程 三、自查及检查方法及关键点 四、建议及注意事项.
Web技术 第8章 Applet应用 龚涛 东华大学信息科学与技术学院 2016年3月 教材:《JSP程序员成长攻略》
第 4 章 电子商务实现的技术基础.
Hello小程序的运行和编译 Java AppletJava小程序的构成 1、关键字
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
实训十四、IE浏览器的基本应用.
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
学习情境三:配置WEB服务器 服务器配置与管理.
第7章 计算机网络与安全.
6.5 图形界面的布局设计 每一个容器组件都有一个默认的布局管理方式,也可以用setLayout方法来设置其他布局管理器。一旦确定了布局管理方式,容器组件就可以用add方法加入组件。 布局管理器用来确定组件在容器中的位置和大小,AWT中定义了布局管理器接口LayoutManager的实现类来实现此功能。
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
Java Applet的运行原理 在网页向Java Applet传值 在Java Applet中播放声音 在Java Applet中使用组件
第11章 Java多媒体技术.
面向对象技术Java Object-Oriental Technology Java
第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 (之二).
第6章 网页图像处理 通过本章学习,应该掌握以下内容: 能够选择合适的网页颜色 了解网页图像的基本格式 掌握使用网页图像的要点
全球資訊網(WWW)簡介.
第1章 java简介及环境搭建 第1章 Java简介及开发环境搭建.
Ch1.認識全球資訊網 1.1 「網際網路」與「全球資訊網」 1.2 全球資訊網的基礎 – 網頁與超連結
Ch02 視窗Swing套件 物件導向系統實務.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
2018/11/15 面向对象与多线程综合实验-GUI设计 教师:段鹏飞.
HTML網頁設計 Chapter 建置網站的流程 16-2 從事網頁設計相關的程式語言 16-3 認識HTML語法
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.
Image对象 主讲人:傅伟玉.
2018/12/3 面向对象与多线程综合实验-网络编程 教师:段鹏飞.
软件建模与UML.
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
4.5 网页制作 本节概述 本节的学习目标 主要内容.
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第一章 网页设计基础知识.
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
第 3 章 圖文並茂— 在文件中加入圖片 著作權所有 © 旗標出版股份有限公司.
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第十二章 过滤器.
第6章 框架实现多窗口网页.
第6章 面向对象的高级特征 学习目标 本章要点 上机练习 习 题.
Java语言程序设计 清华大学出版社 第6章 java图形与图像处理.
Applet.
只要功夫深 铁杵磨成针 —— 写在前面的话.
第7章 Internet的应用.
5.1 Applet的基本概念 5.2 Applet的编写 5.3 Applet的多媒体支持
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Summary
变量定位图形 Java中数据的类型分为四种:基本数据类型、数组类型、类类型以及接口类型。任何常量和变量都一定是上述四种数据类型中的一种。简单数据类型的实例化有两种:变量和常量。 变量名和常量名必须是Java语言中合法的标识符。 常量是在程序运行期间值不改变的量。 变量是在程序运行期间值可通过赋值改变的量,
Presentation transcript:

Java语言程序设计 第八部分 Applet小程序

Applet小程序 第一讲 什么是Applet

Internet 计算机网络与Internet TCP/IP Internet地址 Internet提供的服务 客户-服务器模式 IP地址,形如xxx.xxx.xxx.xxx 域名系统。例如www.edu.cn Internet提供的服务 全球信息网(WWW)、电子邮件(E-mail)、文件传输(FTP)、远程登录(Telnet)等。 客户-服务器模式

WWW浏览 WWW HTTP Web站点、Web页 HTML 浏览器 URL 传输协议 :// 主机 [: 端口] [/ 文件] [# 引用]

HTML <Html> <Head> <Title>页标题</Title> <Body> 主体 </Body> </Html>

什么是Applet Applet的安全性问题 Applet是使用Java语言编写的一段代码,它可以在浏览器环境中运行。它与应用程序的区别主要在于执行方式的不同。 Applet的安全性问题 Java语言提供了一个SecurityManager类,它几乎可以控制Java虚拟机的所有系统级调用。该机制被称为“沙箱”安全机制——一旦Applet试图离开沙箱则立即会被禁止。 一般浏览器都会禁止小程序的以下操作: 在运行时调用其他程序; 文件读写操作; 调用任何本地方法; 试图通过其他套接字(socket)进行网络通信

什么是Applet Applet之于Java的作用 Applet的容器特性 Applet程序 在Applet中显示当前日期和时间。 import java.util.Date; import java.awt.*; import java.applet.Applet; public class DateApplet extends Applet { public void paint(Graphics g) g.setColor(Color.red); g.drawString(new Date().toString(),20,20); }

什么是Applet

Applet方法 init()方法 start()方法 当Applet被创建且第一次被支持Java的浏览器载入时,便执行该方法。在Applet的生命周期中,只执行一次该方法,因此可以在其中进行一些只需执行一次的初始化操作,例如载入图像等。 start()方法 系统在调用完init()方法之后,将自动调用 start()方法。而且,每当浏览器从图标恢复为窗口时,或者用户离开包含该Applet的主页后再返回时,系统都会再执行一遍start()方法。  start()方法在Applet的生命周期中可以调用多次。

Applet方法 stop()方法 destroy()方法 在用户离开Applet所在页面或浏览器变成图标时,要调用stop()方法。因此,stop()也是可以被多次执行的。它使你可以在用户并不注意Applet的时候,停止一些耗用系统资源的工作以免影响系统的运行速度,并且不需要人为地去调用该方法。如果你的Applet中不包含动画、声音等程序,通常也不必重写该方法。 destroy()方法 当浏览器中止此Applet时自动调用。

Applet的生命周期 Applet的状态及状态变化

Applet小程序 第二讲 编写Applet

编写Applet 如何编写Applet程序 如何执行Applet小程序 import java.awt.*; import java.applet.*; public class HelloWorld extends Applet{ String hw_text; public void init(){ hw_text="Hello World"; } public void paint(Graphics g){ g.drawString(hw_text,25,25); 如何编写Applet程序 Applet类的子类 完成init、start、stop、paint等方法 如何执行Applet小程序 HTML中的<applet>标记 <html> <applet code=HelloWorld.class width=400 height=400> </applet> </html>

HTML中的Applet标记 <Applet code=编译后的字节码文件名 width=宽度 height=高度 [codebase=Applet的URL] [alt=替换文本] [name=Applet名] [align=对齐方式] [vspace=水平间距] [hspace=垂直间距] > [<param name=参数1 value=参数值>] [<param name=参数2 value=参数值>] </Applet> 示例:Applet从HTML中获取参数。 AppletPara.java JAppletPara.java

向Applet传递参数 可以通过param标记向Applet传递参数 使用getParameter()方法读取这些参数值 参数类型为String类型。如果希望得到其他数据类型的参数,则必须对其进行转换。 如果参数名无法在<applet>、</applet>对中的<param>标记内找到,则getParameter() 方法将会返回null。

Applet的显示与刷新 除了生命周期中的基本方法,Applet中还有几个与显示相关的方法。这些方法是由Component类提供的,且处理AWT绘图时作用各不相同。 它们分别是 paint 方法、update 方法和repaint方法。 显示更新是由一个AWT线程来控制完成的。该线程主要负责两种与显示更新相关的情况: 第一种情况被称为曝光,表示部分显示区域毁坏或需要清除。这种情况随时会发生,需要系统调用paint()方法; 第二种情况是程序决定重画显示区域,添加一些新的显示内容,此时需要程序调用repaint()方法。

Applet的显示与刷新 paint方法 update方法 在paint()方法中进行绘图具体操作。但是 Component类只提供了paint()方法的架子,并未实现任何操作,即实际上进行了空操作,而没有在组件中绘制具体图案。如果希望在组件中绘图,须重写paint()方法,编写自己的程序段。 update方法 update()方法用于更新图形。它首先清除背景,然后设置前景,再调用paint()方法完成组件中的具体绘图。通常不改变update()方法。

Applet的显示与刷新 repaint方法 Graphics对象 repaint()方法主要用于重绘图形。在组件外形发生变化,即大小改变或位置移动时,repaint()方法立即被系统自动调用。它调用update()方法以实现对组件的更新。 Graphics对象 要进行绘图,首先要找到一个Graphics类的对象。update()方法和paint()方法所传递的参数都是Graphics类的对象,因此,主要是通过重载它们来进行绘图。这是在动画程序中经常使用的方法。我们还可以通过 getGraphics()方法得到一个Graphics类的对象,这个对象和update()方法和paint()方法中所传递的对象一样,都是该成员所对应的 Graphics类的对象。得到了Graphics类的对象,就可使用各种绘图方法。

获得资源文件的地址 返回当前Applet所在的URL 返回当前Applet所在的HTML文件的URL public URL getCodeBase() 返回当前Applet所在的HTML文件的URL public URL getDocumentBase()

显示图像 Applet类读入图像文件 Graphics支持显示图像 示例 public Image getImage(URL url1, String name) public Image getImage(URL url2) Graphics支持显示图像 public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer); 示例 HwImage.java

播放音频 Applet类中直接播放音频的方法 AudioClip接口提供对音频对象的控制 在Applet中装入音频对象 示例 public void play(URL url1, String filename) public void play(URL url2) AudioClip接口提供对音频对象的控制 void play(); //播放音频一次 void loop(); //循环播放音频 void stop(); //停止播放音频 在Applet中装入音频对象 public AudioClip getAudioClip(URL url1, String filename) public AudioClip getAudioClip(URL url2) 示例 HwAudio.java

事件处理 Applet中的事件处理与Application中相同 示例 HwMouse.java