文档介绍:第9章 Java的Applet编程
1
Java的Applet编程
主要内容
Java Applet概述
Applet的生命周期
Applet的绘图周期
实现一个简单的Applet程序
Applet程序编写与编译
将Applet嵌入Web网页
Applet的执行
Applet生命周期状态切换举例
Applet的常用方法
Applet的安全限制
作业
2
Java的Applet编程
Java applet概述
Java小应用程序(Java Applet)是使用Java语言编写的一段代码,它能够在浏览器环境中运行。
Applet与Application地主要区别在于它们的执行方式不同:Application是使用命令行命令直接运行,从其main()方法开始运行的;而Applet则是在浏览器中运行的,首先必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行,再在浏览器中给出该HTML文件的URL地址即可,Applet本身的执行过程也较Application复杂。
3
Java的Applet编程
4
Java的Applet编程
1. 编写一个Applet
编写一个Applet,,之前必须加上public :
import .*;
public class SimpleApplet extends Applet {…}
如果使用Swing组件编写applet,,以JApplet作为顶层容器,在其中加入Swing组件,从而保证所有的绘图和更新动作都能够正确地执行。
5
Java的Applet编程
2. Applet的程序结构
下面是一个简单的applet的程序结构。如图:
public class SimpleJApplet extends JApplet{
public void init(){……}
public void start(){……}
public void stop(){……}
public void destroy(){……}
public void paint(Graphics g){……}
……
}
6
Java的Applet编程
public void init()
public void destroy()
public void start()
public void stop()
public void paint(Graphics g)
7
Java的Applet编程
编程时可按此结构进行这5个关键方法覆盖,但并不是每个applet都要覆盖这些方法,有些简单的applet可以一个方法也不覆盖。
applet一开始运行,就会由浏览器或appletviewer自动启动两个线程周期。一个是生命周期,另一个是绘图周期。
8
Java的Applet编程
初始态(瞬态)
运行态
停止态
消亡态
离开web页面:极小化或装入其他页面,调用stop()方法
重新装入或改变页面大小或返回Web页面,调用start()方法
关闭浏览器,调用destroy()方法
第一次装入,构造applet类,调用init()方法
调用start()方法
Applet的生命周期
9
Java的Applet编程
Applet中没有main()方法。当Applet被浏览器运行时, init() 、start()、stop()、destroy()方法等自动执行:
init()方法:初始化,自动调用,只执行一次。本方法主要完成一些在Applet构造方法所不不能完成的工作。
10
Java的Applet编程