这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息,请参阅JDK发行说明。
每个Java applet必须定义一个Applet或JApplet类的子类。在Hello World applet中,这个子类被称为HelloWorld。以下是类的源代码。HelloWorld
import javax.swing.JApplet;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;
public class HelloWorld extends JApplet {
//当这个applet被加载到浏览器时调用。
public void init() {
//在事件分派线程上执行一个任务;创建这个applet的GUI。
try {
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
JLabel lbl = new JLabel("Hello World");
add(lbl);
}
});
} catch (Exception e) {
System.err.println("createGUI未能成功完成");
}
}
}
Java applets从Applet或JApplet类继承重要功能,包括与浏览器通信和向用户呈现图形用户界面(GUI)的能力。
将使用Swing(Java的GUI工具包)的GUI组件的applet应该扩展javax.swing.JApplet基类,这提供了与Swing的GUI工具的最佳集成。
JApplet提供了一个根面板,它与Swing的JFrame和JDialog组件具有相同的顶级组件结构,而Applet仅提供了一个基本面板。有关如何使用此功能的更多详细信息,请参阅如何使用根窗格。
当applet不使用Swing的GUI组件时,可以扩展java.applet.Applet类。