文档介绍:图形用户界面设计
第十章
回顾
GUI相关概念
布局管理器
事件处理
常用Swing组件
2
目标
Java Applet的基本概念
Java Applet程序的创建和执行过程
Java Applet与Application的区别
怎样在Java Applet中进行AWT绘制操作
Java Applet程序间的通信以及和浏览器之间的通信
Java Applet的重要应用,即在多媒体方面的支持
3
Applet基础
Applet 是一种为通过 Web 浏览器在 上工作而设计的 Java 程序。
Applet 是用Java编写的小应用程序,它能够嵌入在HTML网页中,并由支持Java的Web浏览器来解释执行。
4
Applet的载入
从 Web 上下载的 java Applet 是在称为沙箱(sandbox) 的安全环境中运行的。
大多数浏览器上,在沙箱中运行时:
Applet 绝不能运行任何一个本地可执行程序。
Applet 除了可以与从中下载它们的服务器进行通信外,不能与任何主机通信。
Applet 不能读写本地计算机的文件系统。
Applet 不能查找除版本号等以外的任何关于本地计算机的信息。
5
Applet示例2-1
import ;
import ;
 
public class JavaApplet extends Applet {
String print_text;
public void init() {
print_text = “Java Applet";
}
 
public void paint(Graphics g){
(print_text, 20, 20);
}
}
覆盖了Applet类的init( ) 方法。该方法主要用于初始化Applet中的变量。
覆盖了Applet类的paint( )方法。
用于在屏幕上给定的位置绘制字符串
6
Applet源文件首先用 Java 编译器编译:
javac
创建一个用于显示 Applet 的 HTML 文件:
<html>
<applet code=Firstapplet width=200 height=200>
</applet>
</html>
Applet示例2-2
7
Applet的类层次及框架结构
要生成Applet小应用程序必须创建Applet类或JApplet类的子类,然后根据用户的需要,重写Applet类或Applet类中部分方法的内容。
import .*;
import .*;
public class AppletClassName extends Applet{
public void init(){
//初始化变量、装载图片、读取参数值等
}
public void start(){
//启动程序执行或恢复程序执行
}
public void stop(){
//挂起正在执行的程序,暂停程序的执行
}
public void destroy(){
//终止程序的执行释放资源
}
public void paint(Graphics g){
//完成绘制图形等操作
}
}
8
Applet的生命周期
下载
实例化
init()初始化
start()启动
stop()暂停
destroy()终止
启动
转入
后台
重新
激活
退出
9
主要方法
Applet 根据执行过程中发生的事件来定义其生命周期。对于每个事件将自动调用一种方法。方法如下:
init() : 初始化时调用
start() :调用init方法之后自动调用这个方法
stop() : 退出网页时停止执行Applet程序
paint(Graphics g):绘制Applet图形
destroy() : 离线时释放本对象及其相关的资源
10