定义 Applet 子类
每个 JavaServlets 都必须定义Applet
或JApplet
类的子类。在 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 从Applet
或JApplet
类继承了重要的功能,包括与浏览器进行通信并向用户提供图形用户interface(GUI)的功能。
一个将使用 Swing(Java 的 GUI 工具包)中的 GUI 组件的 applet 应该扩展javax.swing.JAppletBase Class,从而提供与 Swing 的 GUI 功能的最佳集成。
JApplet
提供了一个根窗格,该根窗格与 Swing 的JFrame
和JDialog
组件具有相同的顶级组件结构,而Applet
仅提供了一个基本面板。有关如何使用此功能的更多详细信息,请参见如何使用根窗格。
当不使用 Swing 的 GUI 组件时,Servlets 可以扩展java.applet.Applet类。