常规 Java 应用程序开发简介
以下教程向您简要介绍了在 NetBeans IDE 5.5 中开发 Java SE 应用程序的一些基本步骤。我们将创建一个具有实用程序类的 MyLib 项目,然后创建一个具有主类的 MyApp 项目(该主类将在库项目中实现一种方法)。
设置项目
首先,我们创建一个新的 Java 类库以包含稍后需要使用的实用程序类。然后,我们需要创建一个新的 Java 应用程序以用作主项目。在创建了 MyApp 项目后,我们将 MyLib 的类添加到其类路径中。
创建新的 Java 类库
- 选择“文件”>“新建项目”(Ctrl-Shift-N)。在“类别”下选择“常规”。在“项目”下选择“Java 类库”,然后单击“下一步”。
- 在“项目名称”下输入 MyLib。将“项目位置”更改为计算机中的任意目录。从现在开始,我们将此目录称为 NetBeans_projects。
注意:上面指定的路径在向导的“项目文件夹”字段中应如下所示:/NetBeans_projects/MyLib/
- 单击“完成”。MyLib 项目将同时在“项目”窗口和“文件”窗口中被打开。
创建新的 Java 应用程序
- 选择“文件”>“新建项目”。在“类别”下选择“常规”。在“项目”下选择“Java 应用程序”,然后单击“下一步”。
- 在“项目名称”下输入 MyApp。确保将“项目位置”设置为 NetBeans_projects。
- 输入 acrostic.Main 作为主类。
- 确保选中了“设置为主项目”和“创建主类”复选框。
- 单击“完成”。在“项目”窗口中将显示 MyApp 项目,并在源代码编辑器中打开
Main.java。
配置编译类路径
- 在“项目”窗口中,右键单击 MyApp 项目的“库”节点,然后选择“添加项目”。
- 找到 NetBeans_projects/ 并选择 MyLib 项目文件夹。“项目 JAR 文件”窗格将显示可添加到项目中的 JAR 文件。请注意,即使我们尚未实际生成 JAR 文件,该窗格也会为 MyLib 列出一个 JAR 文件。此 JAR 文件是在我们生成和运行 MyApp 项目时生成的。
- 单击“添加项目 JAR 文件”。
- 展开“库”节点。请注意,将在 MyApp 项目的类路径中添加 MyLib 项目的 JAR 文件。
创建和编辑 Java 源代码
现在,我们需要创建 Java 包并添加用于构造 acrostic 的方法,然后在 Main 类中实现 acrostic 方法。
创建 Java 包和类文件
- 右键单击 MyLib 项目节点,然后选择“新建”>“Java 类”。键入 LibClass 作为新类名称,在“包”字段中键入 org.me.mylib,然后单击“完成”。将在源代码编辑器中打开 LibClass.java。
- 在 LibClass.java 中,将光标放在类声明 (
public class LibClass {) 和构造函数 (public LibClass() {) 之间的行中。键入或粘贴以下方法代码:
public static String acrostic(String[] args) {
StringBuffer b = new StringBuffer();
for (int i = 0; i < args.length; i++) {
if (args[i].length() > i) {
b.append(args[i].charAt(i));
} else {
b.append('?');
}
}
return b.toString();
}
- 如果粘贴的代码未正确设置格式,请按 Ctrl-Shift-F 组合键重新设置整个文件的格式。
- 按 Ctrl-S 组合键保存文件。
编辑 Java 文件
现在,让我们向 Main.java 添加一些代码。在添加的过程中,我们将说明源代码编辑器的代码完成功能和代码模板(缩写)功能。
- 在源代码编辑器中选择 Main.java 标签。如果尚未将其打开,请在“项目”窗口中展开 "MyApp" >“源包”> "acrostic",然后双击 "Main.java"。
- 在 main 方法中删除 // TODO code application logic here 注释,然后键入以下内容:
String result = Li
- 按 Ctrl-空格键打开代码完成框。IDE 将为项目编译类路径中的所有类和方法提供代码完成。选择LibClass (org.me.mylib),然后按 Enter 键。IDE 将填充类名的其余部分,并且还会自动为类创建一个 import 语句。
注意:IDE 还会在代码完成框上面打开一个框,它可为选定的类或包显示 Javadoc 信息。由于大多数包没有 Javadoc 信息,因此,在到达 Java 类之前,此框一直会显示“找不到 Javadoc”消息。
- 在 main 方法中,在以下类后面输入一个句点:LibClass. 将重新打开代码完成框。选择 acrostic(String[]args) 方法,然后按 Enter 键。IDE 将填充 acrostic 方法,并在提示中显示该方法的参数。
- 再次按 Ctrl-空格键以打开代码完成框,选择 "args",然后按 Enter 键。
- 键入一个分号。请注意,即使插入点仍然位于圆括号内,也会将其输入到右括号后面。最后一行应该如下所示:
String result = LibClass.acrostic(args);
- 按 Enter 键进入新的一行。然后,键入 sout 并按空格键。sout 缩写将展开为 System.out.println("");,并且光标位于引号之间。在引号内键入 Result =,并在引号后键入 + result。最后一行应该如下所示:
System.out.println("Result = "+result);
- 按 Ctrl-S 组合键保存文件。
编译和运行项目
现在,我们需要设置主类和执行参数以运行项目。我们还要了解一下 IDE 的清理、生成以及 Javadoc 生成功能。
设置主类和执行参数
- 右键单击 MyApp 项目节点,选择“属性”,然后在对话框左窗格中选择“运行”节点。请注意,主类已设置为 acrostic.Main。
- 在“参数”字段中输入 However we all feel zealous,然后单击“确定”。
运行主项目
- 从“运行”菜单中选择“运行”>“运行主项目”(F6)。双击“输出”窗口将其最大化,以便查看所有输出内容。请注意,Ant 先生成 MyLib.jar ,然后再使用它来编译 MyApp。最后,Ant 将显示程序的输出结果:Result = Hello (短语的离合诗,作为参数传递给程序)。
- 选择“文件”窗口并展开 MyApp 项目文件夹。生成的类文件位于 build 文件夹中。
- 按 F6 键再次运行程序。但这次只是运行程序,并不需要编译任何新内容。
清理并生成项目
- 选择“生成”>“清理并生成主项目”(Shift-F11)。将同时清理 MyLib 项目和 MyApp 项目,然后将其作为进程的一部分重新生成。
- 在“项目”窗口中右键单击 MyLib 项目节点,然后选择“清理项目”。仅清理 MyLib 项目。
生成单独的项目
- 在“项目”窗口中,右键单击 MyLib 项目节点。
- 从上下文菜单中选择“生成项目”。
生成 Javadoc
- 选择 MyLib 项目。
- 从 IDE 的主菜单中,选择“生成”>“为 'MyLib' 生成 Javadoc”。
IDE 将在“输出”窗口中显示 Javadoc 输出,并打开 Web 浏览器以显示 Javadoc。
测试和调试项目
现在,我们将使用 JUnit 为项目创建和运行测试,然后在 IDE 的调试器中运行它以检查错误。
创建 JUnit 测试
- 在“项目”窗口中右键单击 LibClass.java 节点,然后选择“工具”>“创建 JUnit 测试”(Ctrl-Shift-U)。单击“确定”以使用缺省选项来运行该命令。IDE 将在一个单独的 test 文件夹下创建 org.me.mylib 包和 LibClassTest.java 文件。通过展开“测试包”节点及 org.me.mylib 子节点可以找到此文件。
- 在 LibClassTest.java 中,删除 testAcrostic 方法的主体,然后键入或粘贴以下内容:
System.err.println("Running testAcrostic...");
String result = LibClass.acrostic(new String[]
{"fnord", "polly", "tropism"});
assertEquals("Correct value", "foo", result);
- 按 Ctrl-S 组合键保存该文件。
运行 JUnit 测试
- 选择 MyLib 项目节点,然后选择“运行”>“测试 "MyLib"”(Alt-F6)。将在“输出”窗口中打开 "MyLib (test)" 标签。开始编译和运行 JUnit 测试案例,并且JUnit 测试结果显示测试已通过。
- 也可以运行单个测试文件,而不是测试整个项目。在源代码编辑器中,选择 "LibClass.java" 标签,然后从“运行”菜单中选择“运行”>“运行文件”>“测试 'LibClass.java'”。
调试项目
- 在 LibClass.java 文件中,转至
acrostic 方法,并将插入点放在 b.append(args[i].charAt(i));。然后按 Ctrl-F8 组合键设置一个断点。
- 选择“运行”>“调试主项目”(F5)。IDE 将打开调试器窗口,并在调试器中运行该项目,直至到达断点处为止。
- 选择“局部变量”窗口并展开 "args" 节点。字符串数组包含作为命令参数输入的短语。
- 在工具栏中单击“步入”(F7),逐步执行程序并观察正在构造的 acrostic。
在程序结束时,将会关闭调试器窗口。
后续步骤
有关使用 NetBeans IDE 5.5 开发 Java SE 应用程序的更多信息,请参见以下资源: