Java教程-Java Applet

Java Applet
Applet是一种特殊类型的程序,嵌入在网页中以生成动态内容。它在浏览器内部运行,工作在客户端。
Applet的优点
Applet有许多优点,如下所示:
- 它在客户端运行,响应时间较短。
- 安全性高。
- 可以在包括Linux、Windows、Mac OS等多个平台上的浏览器中执行。
Applet的缺点
- 客户端浏览器需要插件来执行Applet。
Applet的层次结构
如上图所示,Applet类继承自Panel。Panel类继承自Container,Container是Component的子类。
Java Applet的生命周期
- Applet被初始化。
- Applet被启动。
- Applet被绘制。
- Applet被停止。
- Applet被销毁。
Applet的生命周期方法:
java.applet.Applet类提供了4个生命周期方法,java.awt.Component类为Applet提供了1个生命周期方法。
java.applet.Applet类
创建任何Applet都必须继承java.applet.Applet类。它提供了4个Applet的生命周期方法。
- public void init():用于初始化Applet。它只被调用一次。
- public void start():在init()方法之后或浏览器最大化时被调用。用于启动Applet。
- public void stop():用于停止Applet。在Applet停止或浏览器最小化时被调用。
- public void destroy():用于销毁Applet。它只被调用一次。
java.awt.Component类
Component类提供了一个Applet的生命周期方法。
- public void paint(Graphics g):用于绘制Applet。它提供了可以用于绘制椭圆、矩形、弧等的Graphics类对象。
谁负责管理Applet的生命周期?
Java插件软件。
如何运行Applet?
有两种运行Applet的方法:
- 通过HTML文件。
- 通过appletViewer工具(用于测试目的)。
通过HTML文件运行Applet的简单示例:
要通过HTML文件执行Applet,创建一个Applet并编译它。然后创建一个HTML文件,并将Applet代码放入HTML文件中。现在点击HTML文件即可。
//First.java
import java.applet.Applet;
import java.awt.Graphics;
public class First extends Applet{
public void paint(Graphics g){
g.drawString("welcome",150,150);
}
}
myapplet.html
<html>
<body>
<applet code="First.class" width="300" height="300">
</applet>
</body>
</html>
通过appletviewer工具运行Applet的简单示例:
要通过appletviewer工具执行Applet,创建一个包含注释中的applet标签的Applet,并编译它。然后通过命令appletviewer First.java来运行它。现在不需要HTML文件,但仅用于测试目的。
//First.java
import java.applet.Applet;
import java.awt.Graphics;
public class First extends Applet{
public void paint(Graphics g){
g.drawString("welcome to applet",150,150);
}
}
/*
<applet code="First.class" width="300" height="300">
</applet>
*/
要通过appletviewer工具执行Applet,在命令提示符中输入:
c:\>javac First.java
c:\>appletviewer First.java