📜  Java Applet简介

📅  最后修改于: 2020-10-01 04:07:49             🧑  作者: Mango

Java Applet

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

小程序的优势

小程序有很多优点。它们如下:

  • 它在客户端工作,因此响应时间更少。
  • 担保的
  • 它可以由在许多平台下运行的浏览器执行,包括Linux,Windows,Mac OS等。

小程序的缺点

  • 客户端浏览器需要插件才能执行applet。

小程序的层次结构

如上图所示,Applet类扩展了Panel。 Panel类扩展了Container,它是Component的子类。

Java Applet的生命周期

  • Applet已初始化。
  • Applet已启动。
  • Applet已绘制。
  • 小程序已停止。
  • 小程序被破坏。

Applet的生命周期方法:

java.applet.Applet类的4个生命周期方法和java.awt.Component类提供1个applet的生命周期方法。

java.applet.Applet类

要创建任何小程序,必须继承java.applet.Applet类。它提供了applet的4种生命周期方法。

  • public void init():用于初始化Applet。它仅被调用一次。
  • public void start():在init()方法或浏览器最大化后调用。它用于启动Applet。
  • public void stop():用于停止Applet。当Applet停止或浏览器最小化时调用它。
  • public void destroy():用于销毁Applet。它仅被调用一次。

java.awt.Component类

Component类提供了1种applet的生命周期方法。

  • public void paint(图形g):用于绘制Applet。它提供了Graphics类对象,可用于绘制椭圆形,矩形,弧形等。

谁负责管理小程序的生命周期?

Java插件软件。

如何运行小程序?

运行小程序有两种方法

  • 通过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);
}

}

注意:类必须是公共的,因为其对象是由驻留在浏览器中的Java Plugin软件创建的。

myapplet.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);
}

}
/*


*/

要通过appletviewer工具执行applet,请在命令提示符下输入:

c:\>javac First.java
c:\>appletviewer First.java