在 Web 应用程序中集成 Applet
Applet 是采用 Java 编程语言编写的程序,该程序可以包含在 HTML 页中,与在页中包含图像的方式大致相同。本教程中构建的应用程序向您展示了如何在 IDE 中构建和部署 Applet。
注意:尽管没有专门设计用于在 IDE 中创建 Applet 的项目模板,但是您可以在 Java 项目中轻松开发它们并将其打包在 Web 项目中,如本教程所示。
|
目录
要学习本教程,您需要使用以下软件和资源。
| NetBeans IDE |
版本 6.1 或 版本 6.0 |
| Java Development Kit (JDK) |
版本 6 或 版本 5 |
创建或导入 Applet 源文件
在此部分中,您将创建第一个 Applet。可能已经拥有了一个 Applet,如果是这样,您可以使用下面的说明将其导入到 IDE 中。
从头开始创建 Java 项目或从现有源创建 Java 项目
- 选择“文件”>“新建项目”(Ctrl-Shift-N)。在“类别”下选择“常规”。
- 执行以下操作之一:
- 如果是创建一个新的 Applet 源文件,请在“项目”下选择“Java 类库”。单击“下一步”。
- 如果想导入 Applet 源文件,则选择“具有现有源的 Java 项目”。单击“下一步”。在“源包文件夹”文本框中指定该文件的位置。
- 在“项目名称”下,键入 HelloApplet。将“项目位置”更改为计算机上的任意文件夹。
- 单击“完成”。如果已导入一个 Applet 源文件,则 运行和调试该文件。
创建 Applet 源文件
- 右键单击“项目”窗口中的 HelloApplet 项目节点,然后选择“新建文件/文件夹”(Ctrl-N)。
- 在“类别”下,选择“Java 类”。在“文件类型”下,选择“Applet”。
或者,如果想以可视方式设计您的 Applet,则选择“Java GUI 表单”>“AWT 表单”>“Applet 表单”。
单击“下一步”。
- 在“类名”下,键入 MyApplet。在“包”下,键入 org.me.hello。
- 单击“完成”。
IDE 会在指定的包中创建 Applet 源文件。Applet 源文件会在“源编辑器”中打开。
- 通过复制以下代码并将其粘贴到现有默认代码上来定义您的 Applet 类:
package org.me.hello;
import java.applet.Applet;
import java.awt.Graphics;
public class MyApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello applet!", 50, 25);
}
}
或者,如果您在设计 Applet 表单,则使用 在 NetBeans IDE 中设计 Swing GUI 文档来创建类似于下图的内容:

有关编写 Applet 的详细信息,请参阅 JavaTM 教程的 Applet 部分。
运行和调试 Applet 源文件
可以在 IDE 中运行和调试创建的 Applet。此部分向您介绍如何进行该操作。
构建和运行 Applet 源文件
- 右键单击“项目”窗口中的 HelloApplet 项目节点,然后从上下文菜单中选择“构建项目”。
- 将在 dist 文件夹中创建 HelloApplet.jar 文件。
- 在“项目”窗口中,右键单击此 Applet 类节点,然后从上下文菜单中选择“运行文件”。
将在 build 文件夹中创建嵌入了此 Applet 的 MyApplet.html 启动程序文件:

在 Applet 查看器中启动 Applet:

还可以在 Applet 查看器中显示 Applet 表单:

通过修改参数来调试 Applet 源文件
每次运行或调试 Applet 时,都会覆盖 build 文件夹中的 MyApplet.html 启动程序文件。因此,不要修改 build 文件夹中的启动程序文件。而是使用以下过程:
- 打开“文件”窗口 (Ctrl-2)。
- 将 MyApplet.html 启动程序文件从 build 文件夹复制到 src 文件夹中 Applet 类所在的包(在本例中,复制到 org.me.hello)。确保 MyApplet.html 启动程序文件具有与 Applet 类相同的名称。
- 现在,根据需要编辑 MyApplet.html 启动程序文件。
构建项目时,会将 MyApplet.html 启动程序文件从 src 文件夹复制到 build 文件夹。
提示:当运行或调试 Applet 时,IDE 创建启动程序文件。如果将其复制到您的 src 文件夹进行编辑,当构建项目时,它将自动包含在 JAR 文件中。正常情况下,对应用程序打包时不需要包含此文件。通过右键单击项目,选择“属性”,单击“打包”,然后添加一个排除启动程序文件(如 MyApplet.html)的表达式从 JAR 文件中排除启动程序文件。
在 Web 应用程序中嵌入 Applet
您的 Applet 已经完成。现在需要使它可用于用户。为此,创建一个 Web 应用程序,将 Applet JAR 放置在其类路径上,然后向 Web 应用程序的 HTML 文件中添加一个 Applet 标记。
创建 Web 项目
- 选择“文件”>“新建项目”。在“类别”下,选择“Web”。在“项目”下,选择“Web 应用程序”。单击“下一步”。
- 在“项目名称”下,键入 HelloWebApplet。将“项目位置”更改为计算机上的任意文件夹。单击“完成”。
向 Web 项目中添加 Applet JAR 文件
如果想在 Web 项目中包含 Applet JAR 文件,则可以通过添加包含 JAR 文件的 Java 项目或通过添加 JAR 文件本身来执行该操作。尽管由您来选择,但请注意,当向 Web 项目中添加 Java 项目时,只要构建 Web 应用程序,IDE 就能够构建 Applet。因此,当在 Java 项目中修改 Applet 时,只要构建 Web 项目,IDE 就会构建一个新版本的 Applet。另一方面,如果 Applet JAR 文件不在 NetBeans IDE 5.x Java 项目中,则构建 Web 项目时不会重新构建 Applet 源文件。
- 在“项目”窗口中,右键单击 HelloWebApplet 项目节点,然后从上下文菜单中选择“属性”。
- 执行以下操作之一:
- 如果 Applet JAR 文件在某个 Java 项目中,则单击“打包”,然后单击“添加项目”。浏览并选择包含 Java 项目的文件夹。请注意,IDE 项目由 NetBeans IDE 项目图标标记。
- 如果 Applet JAR 文件不在某个 IDE 项目中,则单击“打包”,然后单击“添加 JAR/文件夹”。浏览并选择包含 JAR 文件的文件夹。
在“项目属性”对话框的底部的某个表中列出了包含 Applet 源文件的 JAR 文件。
- 您还可以在该表的“WAR 中的路径”列中键入 Applet 的位置。默认情况下,Applet JAR 文件会复制到 Web 应用程序的文档根,即 build/Web 文件夹(此 Web 应用程序文件结构的最高级别)中。单击“确定”。
构建项目时,Applet 的 JAR 文件打包在项目的 dist 文件夹中的 WAR 文件中。还会将其添加到 build/Web 文件夹中。有关详细信息,请参见下图。

创建和运行 JSP 文件或 HTML 文件
- 执行以下操作之一:
- 如果想将 Applet 嵌入到 JSP 文件中,则在“项目”窗口中,双击默认的 index.jsp 文件。当创建 Web 项目时,由 IDE 创建该文件。将在“源编辑器”中打开该文件。
- 如果想将 Applet 嵌入到 HTML 文件中,则右键单击 HelloWebApplet 项目节点,然后从上下文菜单中选择“新建”>“文件/文件夹”。在“类别”下,选择“Web”。在“文件类型”下,选择“HTML”。单击“下一步”。为 HTML 文件提供一个名称并单击“完成”。
- 通过在文件的 <body></body> 标记之间的任意位置添加以下 Applet 标记将 Applet 嵌入到该文件中:
<applet code="org.me.hello.MyApplet" archive="HelloApplet.jar"/>
- org.me.hello.MyApplet 是您的 Applet 的完整类名
- HelloApplet.jar 是包含此 Applet 的 JAR 文件
- 右键单击“项目”窗口中的 JSP 节点或 HTML 节点,然后从上下文菜单中选择“运行文件”。
服务器将 JSP 文件或 HTML 文件部署在 IDE 的默认浏览器中。
您应该看到类似于下图的内容:
对于 Applet 表单,应该看到类似于下图的内容(仅在 FireFox 下成功测试):

请注意,Applet 运行在 IDE 的默认 Web 浏览器的虚拟机中。IDE 使用不同的虚拟机,因此 Applet 不包含在 Web 应用程序的调试会话中。在 Java 项目中调试 Applet,如 上 所述。
|