Java Applet

Applet是一种特殊类型的程序,嵌入在网页中以生成动态内容。它在浏览器内部运行,工作在客户端。

Applet的优点

Applet有许多优点,如下所示:

  • 它在客户端运行,响应时间较短。
  • 安全性高。
  • 可以在包括Linux、Windows、Mac OS等多个平台上的浏览器中执行。

Applet的缺点

  • 客户端浏览器需要插件来执行Applet。

Applet的层次结构

图1

如上图所示,Applet类继承自Panel。Panel类继承自Container,Container是Component的子类。

Java Applet的生命周期

  1. Applet被初始化。
  2. Applet被启动。
  3. Applet被绘制。
  4. Applet被停止。
  5. Applet被销毁。

图2

Applet的生命周期方法:

java.applet.Applet类提供了4个生命周期方法,java.awt.Component类为Applet提供了1个生命周期方法。

java.applet.Applet类

创建任何Applet都必须继承java.applet.Applet类。它提供了4个Applet的生命周期方法。

  1. public void init():用于初始化Applet。它只被调用一次。
  2. public void start():在init()方法之后或浏览器最大化时被调用。用于启动Applet。
  3. public void stop():用于停止Applet。在Applet停止或浏览器最小化时被调用。
  4. public void destroy():用于销毁Applet。它只被调用一次。

java.awt.Component类

Component类提供了一个Applet的生命周期方法。

  1. public void paint(Graphics g):用于绘制Applet。它提供了可以用于绘制椭圆、矩形、弧等的Graphics类对象。

谁负责管理Applet的生命周期?

Java插件软件。

如何运行Applet?

有两种运行Applet的方法:

  1. 通过HTML文件。
  2. 通过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

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想