AppletJava小应用程序是一种在Web环境下,运行于客户端Java程序组件。它是1990年代中期,Java在诞生后得以一炮走红的功臣之一。通常,每个Applet的功能都比较单一(例如仅用于显示一个舞动的Logo),因此它被称作“小应用程序”1JDK 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等外挂程序。[1][2][3][4]

應用範例

编辑
  • 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,再通过以下网页使用。
<!DOCTYPE HTML PUBLIC 
  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <HTML>
        <HEAD>
            <TITLE>HelloWorld_example.html</TITLE>
        </HEAD>
    <BODY>
        <H1>A Java applet example</H1>
            <P>Here it is: 
                <APPLET code="HelloWorld.class" WIDTH="200" HEIGHT="40">
                    This is where HelloWorld.class runs.
                </APPLET>
            </P>
    </BODY>
</HTML>

注释

编辑
  1. Applet是由英语应用程序Application的缩写App和代表“小”的后缀let组成。ServletServer-let)、MIDletMobile Information Device-let)和JSP中的Scriptlet的命名也是基于同样原理。

参见

编辑

参考文献

编辑
  1. ^ Oracle Announces End Of Java Applet Support. [2022-12-20]. (原始内容存档于2022-12-20). 
  2. ^ Chrome 不再支援 NPAPI (Java Applet 所需的技術). [2022-12-20]. (原始内容存档于2022-12-20). 
  3. ^ Oracle Java SE Support Roadmap). [2022-12-20]. (原始内容存档于2020-11-29). 
  4. ^ NPAPI). [2022-12-20]. (原始内容存档于2023-01-18). 

📚 Artikel Terkait di Wikipedia

JSP

一种是表达式标签,在JAVA SERVLET的类中放入待赋值的表达式,表达式注意不能以分号结尾。 <%= "expanded inline data " + 1 %> JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。JSP提供了以下动作: <html> <head></head> <body>

誰說他們是宿敵

Head 2 Head - Keen Suvijak. [2025-11-09]. (原始内容存档于2025-11-23).  เพื่อนข้างๆ (Friend Next Door) Ost.ไหนใครว่าพวกมันไม่ถูกกัน Head 2 Head - Surf, Java.

JavaScript

JavaScript(通常缩写为JS)是一门基于原型和头等函数的多范式高级解释型编程语言,它支持面向对象程式設計、指令式编程和函数式编程。它提供方法来操控文本、数组、日期以及正则表达式等。不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它由Ecma通过ECMAScript实

普唐·涵萨

Door) Ost.ไหนใครว่าพวกมันไม่ถูกกัน Head 2 Head - Surf, Java. [2025-11-16].  เข้าแล้วห้ามออก (No Exit) - Surf Patchara, Java Bhobdhama. [2026-04-16].  THAITICKETMAJOR

链表

list_head *new, struct list_head *head) { __list_add(new, head, head->next); } static inline void __list_del(struct list_head *prev, struct list_head *next)

帕查拉·西拉帕順通

“ไหนใครว่าพวกมันไม่ถูกกัน - Head 2 Head” (มีคลิป). [2025-10-15].  เพื่อนข้างๆ (Friend Next Door) Ost.ไหนใครว่าพวกมันไม่ถูกกัน Head 2 Head - Surf, Java. [2025-11-16]

XSLT

Java,JavaScript和.NET的函式庫。 QuiXSLT:由Innovimax和INRIA以Java編程語言實作的XSLT 3.0處理器。 Xalan:來自Apache Software Foundation的開源XSLT 1.0處理器,可以獨立使用,也適用於Java和C++。

深入浅出系列

Kathy Sierra 于2003年编写的《Head First Java》。 深入浅出已出版的书籍包括: Head First 软件开发 (ISBN 0-596-52735-7) 作者 Dan Pilone and Russ Miles Head First PMP (ISBN 0-596-10234-8)