Java applet

AppletJava小应用程序是一种在Web环境下,运行于客户端的Java程序组件。它是1990年代中期,Java在诞生后得以一炮走红的功臣之一。通常,每个Applet的功能都比较单一(例如仅用于显示一个舞动的Logo),因此它被称作“小应用程序”1。JDK 9 以后不再支持。

Applet必须运行于某个特定的“容器”,这个容器可以是浏览器本身,也可以是各种插件,或者是支持Applet的移动设备在内的其他各种程序。与一般的Java应用程序不同,Applet不是通过main方法来运行的(参见Java的Hello World程序和Java Applet的Hello World程序)。在运行时,Applet通常会与用户进行互动,显示动态的画面,并且还会遵循严格的安全检查,阻止潜在的不安全因素(例如根据安全策略,限制Applet对客户端文件系统的访问)。

2016年,甲骨文公司宣布Applet只保留至JDK 8,JDK 9以后的版本不再支持。自2013年开始,主流的浏览器因为安全稳定因素,逐渐不支持Applet。大部分浏览器在2021年已完全不支持Applet等外挂程序。

應用範例
*以AWT方式编写一个显示「Hello, world!」的Java applet。

import java.applet.Applet;
import java.awt.*;

// Applet code for the "Hello, world!" example.
// This should be saved in a file named as "HelloWorld.java".
public class HelloWorld extends Applet {
// This method is mandatory, but can be empty (i.e., have no actual code).
public void init() { }

// This method is mandatory, but can be empty.(i.e.,have no actual code).
public void stop() { }

// Print a message on the screen (x=20, y=10).
public void paint(Graphics g) {
g.drawString("Hello, world!", 20,10);

// Draws a circle on the screen (x=40, y=30).
g.drawArc(40,30,20,20,0,360);
}
}

*上述Java的Code编译成HelloWorld.class,再通过以下网页使用。

HelloWorld_example.html

A Java applet example

Here it is:

This is where HelloWorld.class runs.

注释
#Applet是由英语“应用程序”Application的缩写App和代表“小”的后缀let组成。Servlet(Server-let)、MIDlet(Mobile Information Device-let)和JSP中的Scriptlet的命名也是基于同样原理。

参见

  • ActiveX
  • Curl
  • Java
  • Java Servlet
  • Java Web Start
  • JavaFX
  • 丰富互联网应用程序
  • WebGL

参考文献

评论 (0)

  • 还没有评论,来抢沙发吧。