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

Java版本歷史

自JDK 1.0版本以来,Java語言历经了多次迭代更新,并在基础程式庫中持续增添大量類別与包。自J2SE 1.4版本起,Java语言的演变过程交由 Java Community Process(JCP)统一管理,其采用Java规范请求(Java Specification

Java

Edition(Java SE:Java平台标准版) Java Platform, Micro Edition(Java ME:Java平台微型版) Java Platform, Card Edition 2006年昇陽電腦在JavaOne公佈Java 開放原始碼項目,並推出OpenJDK计划。Java

保留字

说明会包含一些将来版本可能需要用到的保留字。在Java中,const和goto就是两个保留字——它们在Java中目前没有被使用,因此不具有意义,但是不能够被用作标识符。通过“保留”这个术语,它们可以在Java的未来版本中补充,而不需要“破坏”旧的Java源代码。不像预定义函数、方法和子程序,保留字不

Java本地接口

JNI (Java Native Interface,Java本地接口)是一种编程框架,使得Java虚拟机中的Java程序可以调用本地应用/或库,也可以被其他程序调用。 本地程序一般是用其它语言(C、C++或汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序。 有些事情Java

JavaScript

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

Java注解

Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。 Java语言中的类、方法、变量、参数和包等都可以被标注。和Javadoc不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java虚拟机可以保留标注内容,在运行时可以获取到标注内容。

JSP

Server Pages,曾称为JavaServer Pages)是由昇陽電腦公司主导建立的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java

Java集合框架

Java集合框架(Java collections framework)是一個包含一系列實作可重複使用集合的資料結構的類別和介面集合。雖然稱為「框架」,其使用方式卻像個函式庫。集合框架提供了定義各式各樣集合的介面和實作上述集合的類別。 集合和陣列在兩者保持物件參考核可被視作為一個團體上有著功能上的