FeaturesPluginsDocs & SupportCommunityPartners

常规 Java 应用程序开发简介

以下教程向您简要介绍了在 NetBeans IDE 5.5 中开发 Java SE 应用程序的一些基本步骤。我们将创建一个具有实用程序类的 MyLib 项目,然后创建一个具有主类的 MyApp 项目(该主类将在库项目中实现一种方法)。

设置项目

首先,我们创建一个新的 Java 类库以包含稍后需要使用的实用程序类。然后,我们需要创建一个新的 Java 应用程序以用作主项目。在创建了 MyApp 项目后,我们将 MyLib 的类添加到其类路径中。

创建新的 Java 类库

  1. 选择“文件”>“新建项目”(Ctrl-Shift-N)。在“类别”下选择“常规”。在“项目”下选择“Java 类库”,然后单击“下一步”。
  2. 在“项目名称”下输入 MyLib。将“项目位置”更改为计算机中的任意目录。从现在开始,我们将此目录称为 NetBeans_projects

    注意:上面指定的路径在向导的“项目文件夹”字段中应如下所示:/NetBeans_projects/MyLib/

  3. 单击“完成”。MyLib 项目将同时在“项目”窗口和“文件”窗口中被打开。

创建新的 Java 应用程序

  1. 选择“文件”>“新建项目”。在“类别”下选择“常规”。在“项目”下选择“Java 应用程序”,然后单击“下一步”。
  2. 在“项目名称”下输入 MyApp。确保将“项目位置”设置为 NetBeans_projects
  3. 输入 acrostic.Main 作为主类。
  4. 确保选中了“设置为主项目”和“创建主类”复选框。
  5. 单击“完成”。在“项目”窗口中将显示 MyApp 项目,并在源代码编辑器中打开 Main.java

配置编译类路径

  1. 在“项目”窗口中,右键单击 MyApp 项目的“库”节点,然后选择“添加项目”。
  2. 找到 NetBeans_projects/ 并选择 MyLib 项目文件夹。“项目 JAR 文件”窗格将显示可添加到项目中的 JAR 文件。请注意,即使我们尚未实际生成 JAR 文件,该窗格也会为 MyLib 列出一个 JAR 文件。此 JAR 文件是在我们生成和运行 MyApp 项目时生成的。
  3. 单击“添加项目 JAR 文件”。
  4. 展开“库”节点。请注意,将在 MyApp 项目的类路径中添加 MyLib 项目的 JAR 文件。

创建和编辑 Java 源代码

现在,我们需要创建 Java 包并添加用于构造 acrostic 的方法,然后在 Main 类中实现 acrostic 方法。

创建 Java 包和类文件

  1. 右键单击 MyLib 项目节点,然后选择“新建”>“Java 类”。键入 LibClass 作为新类名称,在“包”字段中键入 org.me.mylib,然后单击“完成”。将在源代码编辑器中打开 LibClass.java
  2. LibClass.java 中,将光标放在类声明 (public class LibClass {) 和构造函数 (public LibClass() {) 之间的行中。键入或粘贴以下方法代码:
  3.     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();
        }
  4. 如果粘贴的代码未正确设置格式,请按 Ctrl-Shift-F 组合键重新设置整个文件的格式。
  5. 按 Ctrl-S 组合键保存文件。

编辑 Java 文件

现在,让我们向 Main.java 添加一些代码。在添加的过程中,我们将说明源代码编辑器的代码完成功能和代码模板(缩写)功能。

  1. 在源代码编辑器中选择 Main.java 标签。如果尚未将其打开,请在“项目”窗口中展开 "MyApp" >“源包”> "acrostic",然后双击 "Main.java"。
  2. main 方法中删除 // TODO code application logic here 注释,然后键入以下内容:
    String result = Li
  3. 按 Ctrl-空格键打开代码完成框。IDE 将为项目编译类路径中的所有类和方法提供代码完成。选择LibClass (org.me.mylib),然后按 Enter 键。IDE 将填充类名的其余部分,并且还会自动为类创建一个 import 语句。

    注意:IDE 还会在代码完成框上面打开一个框,它可为选定的类或包显示 Javadoc 信息。由于大多数包没有 Javadoc 信息,因此,在到达 Java 类之前,此框一直会显示“找不到 Javadoc”消息。

  4. 在 main 方法中,在以下类后面输入一个句点:LibClass. 将重新打开代码完成框。选择 acrostic(String[]args) 方法,然后按 Enter 键。IDE 将填充 acrostic 方法,并在提示中显示该方法的参数。
  5. 再次按 Ctrl-空格键以打开代码完成框,选择 "args",然后按 Enter 键。
  6. 键入一个分号。请注意,即使插入点仍然位于圆括号内,也会将其输入到右括号后面。最后一行应该如下所示:
    String result = LibClass.acrostic(args);
  7. 按 Enter 键进入新的一行。然后,键入 sout 并按空格键。sout 缩写将展开为 System.out.println("");,并且光标位于引号之间。在引号内键入 Result =,并在引号后键入 + result。最后一行应该如下所示:
    System.out.println("Result = "+result);
  8. 按 Ctrl-S 组合键保存文件。

编译和运行项目

现在,我们需要设置主类和执行参数以运行项目。我们还要了解一下 IDE 的清理、生成以及 Javadoc 生成功能。

设置主类和执行参数

  1. 右键单击 MyApp 项目节点,选择“属性”,然后在对话框左窗格中选择“运行”节点。请注意,主类已设置为 acrostic.Main
  2. 在“参数”字段中输入 However we all feel zealous,然后单击“确定”。

运行主项目

  1. 从“运行”菜单中选择“运行”>“运行主项目”(F6)。双击“输出”窗口将其最大化,以便查看所有输出内容。请注意,Ant 先生成 MyLib.jar ,然后再使用它来编译 MyApp。最后,Ant 将显示程序的输出结果:Result = Hello (短语的离合诗,作为参数传递给程序)。
  2. 选择“文件”窗口并展开 MyApp 项目文件夹。生成的类文件位于 build 文件夹中。
  3. 按 F6 键再次运行程序。但这次只是运行程序,并不需要编译任何新内容。

清理并生成项目

  1. 选择“生成”>“清理并生成主项目”(Shift-F11)。将同时清理 MyLib 项目和 MyApp 项目,然后将其作为进程的一部分重新生成。
  2. 在“项目”窗口中右键单击 MyLib 项目节点,然后选择“清理项目”。仅清理 MyLib 项目。

生成单独的项目

  1. 在“项目”窗口中,右键单击 MyLib 项目节点。
  2. 从上下文菜单中选择“生成项目”。

生成 Javadoc

  1. 选择 MyLib 项目。
  2. 从 IDE 的主菜单中,选择“生成”>“为 'MyLib' 生成 Javadoc”。

    IDE 将在“输出”窗口中显示 Javadoc 输出,并打开 Web 浏览器以显示 Javadoc。

测试和调试项目

现在,我们将使用 JUnit 为项目创建和运行测试,然后在 IDE 的调试器中运行它以检查错误。

创建 JUnit 测试

  1. 在“项目”窗口中右键单击 LibClass.java 节点,然后选择“工具”>“创建 JUnit 测试”(Ctrl-Shift-U)。单击“确定”以使用缺省选项来运行该命令。IDE 将在一个单独的 test 文件夹下创建 org.me.mylib 包和 LibClassTest.java 文件。通过展开“测试包”节点及 org.me.mylib 子节点可以找到此文件。
  2. LibClassTest.java 中,删除 testAcrostic 方法的主体,然后键入或粘贴以下内容:
    System.err.println("Running testAcrostic...");
    String result = LibClass.acrostic(new String[]
                      {"fnord", "polly", "tropism"});
    assertEquals("Correct value", "foo", result);
  3. 按 Ctrl-S 组合键保存该文件。

运行 JUnit 测试

  1. 选择 MyLib 项目节点,然后选择“运行”>“测试 "MyLib"”(Alt-F6)。将在“输出”窗口中打开 "MyLib (test)" 标签。开始编译和运行 JUnit 测试案例,并且JUnit 测试结果显示测试已通过。
  2. 也可以运行单个测试文件,而不是测试整个项目。在源代码编辑器中,选择 "LibClass.java" 标签,然后从“运行”菜单中选择“运行”>“运行文件”>“测试 'LibClass.java'”。

调试项目

  1. LibClass.java 文件中,转至 acrostic 方法,并将插入点放在 b.append(args[i].charAt(i));。然后按 Ctrl-F8 组合键设置一个断点。
  2. 选择“运行”>“调试主项目”(F5)。IDE 将打开调试器窗口,并在调试器中运行该项目,直至到达断点处为止。
  3. 选择“局部变量”窗口并展开 "args" 节点。字符串数组包含作为命令参数输入的短语。
  4. 在工具栏中单击“步入”(F7),逐步执行程序并观察正在构造的 acrostic。

    在程序结束时,将会关闭调试器窗口。



后续步骤

有关使用 NetBeans IDE 5.5 开发 Java SE 应用程序的更多信息,请参见以下资源:

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by