定义 Applet 子类

每个 JavaServlets 都必须定义AppletJApplet类的子类。在 Hello WorldServlets 中,此子类称为HelloWorld。以下是HelloWorld类的来源。

import javax.swing.JApplet;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;

public class HelloWorld extends JApplet {
    //Called when this applet is loaded into the browser.
    public void init() {
        //Execute a job on the event-dispatching thread; creating this applet's GUI.
        try {
            SwingUtilities.invokeAndWait(new Runnable() {
                public void run() {
                    JLabel lbl = new JLabel("Hello World");
                    add(lbl);
                }
            });
        } catch (Exception e) {
            System.err.println("createGUI didn't complete successfully");
        }
    }
}

Java Applet 从AppletJApplet类继承了重要的功能,包括与浏览器进行通信并向用户提供图形用户interface(GUI)的功能。

一个将使用 Swing(Java 的 GUI 工具包)中的 GUI 组件的 applet 应该扩展javax.swing.JAppletBase Class,从而提供与 Swing 的 GUI 功能的最佳集成。

JApplet提供了一个根窗格,该根窗格与 Swing 的JFrameJDialog组件具有相同的顶级组件结构,而Applet仅提供了一个基本面板。有关如何使用此功能的更多详细信息,请参见如何使用根窗格

当不使用 Swing 的 GUI 组件时,Servlets 可以扩展java.applet.Applet类。