NetBeans IDE 4.1 快速入门指南

NetBeans IDE 4.1 快速入门指南

  下面的简要教程介绍了在 NetBeans IDE 4.1 中开发 J2SE 应用程序的一些基本步骤。我们将创建一个具有实用程序类的 MyLib 项目,然后创建一个具有主类的 MyApp 项目(该主类将在库项目中实现一种方法)。本文档旨在帮助您尽快入门。

   样例项目
  您只想试用某些项目吗 ? IDE 中,选择 文件 ”>“ 新建项目 ,然后查看 样例 文件夹。 IDE 包括一些样例项目以帮助您熟悉 IDE ,这些项目可用作 Web 和企业项目以及常规项目。
   设置项目
  首先,我们创建一个新的 Java 类库以包含稍后需要使用的实用程序类。然后,我们需要创建一个新的 Java 应用程序以用作主项目。在创建了 MyApp 项目后,我们将 MyLib 的类添加到其类路径中。
   创建新的 Java 类库
   选择 文件 ”>“ 新建项目 ”(Ctrl-Shift-N) 。在 类别 下选择 常规 。在 项目 下选择 “Java 类库 ,然后单击 下一步
   项目名称 下输入 MyLib 。将 项目位置 更改为计算机中的任意目录。从现在开始,我们将此目录称为 NetBeans_projects
  注意 : 上面指定的路径应如下所示 :/NetBeans_projects/MyLib/
   单击 完成 IDE 将在系统中创建 NetBeans_projects/MyLib 文件夹。此文件夹包含所有的源和项目元数据 ( 如项目 Ant 脚本 )
   MyLib 项目将同时在 项目 窗口和 文件 窗口中被打开。
创建新的 Java 应用程序
选择 文件 ”>“ 新建项目 。在 类别 下选择 常规 。在 项目 下选择 “Java 应用程序 ,然后单击 下一步
   项目名称 下输入 MyApp 。确保将 项目位置 设置为 NetBeans_projects
   输入 acrostic.Main 作为主类。
   确保选中了 设置为主项目 创建主类 复选框。单击 完成
   IDE 将创建 NetBeans_projects/MyApp 文件夹。在 项目 窗口中将显示 MyApp 项目,并在源编辑器中打开 Main.java
   配置编译类路径
   项目 窗口中右键单击 MyApp 项目,然后选择 属性
   在对话框的左窗格中选择 节点。然后选择 编译 标签并单击 添加项目
   找到 NetBeans_projects/ 并选择 MyLib 项目文件夹。 项目 JAR 文件 窗格将显示可添加到项目中的 JAR 文件。请注意,即使我们尚未实际生成 JAR 文件,该窗格也会为 MyLib 列出一个 JAR 文件。此 JAR 文件是在我们生成和运行 MyApp 项目时生成的。
   单击 添加项目 JAR 文件 ,然后单击 确定 关闭 项目属性 对话框。
此时,会将 JAR 添加到 MyApp 项目的编译时库列表中。
 
   创建和编辑 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 方法中删除 // TODO code application logic here 注释,然后键入以下内容 :
String result = Li
Ctrl- 空格键打开代码完成框。 IDE 将为项目编译类路径中的所有类和方法提供代码完成。选择 LibClass ,然后按 Enter 键。 IDE 填充类名的其余部分,并且还会自动为类创建一个 import 语句。
注意 :IDE 还会在代码完成框上面打开一个框,它可为选定的类或包显示 Javadoc 信息。由于大多数包没有 Javadoc 信息,因此,在到达 Java 类之前,此框一直显示 "Cannot find Javadoc" 消息。
main 方法中,在以下类后面输入一个句点 :LibClass. 将重新打开代码完成框。选择 acrostic(String[]args) 方法及其缺省参数 args ,然后按 Enter 键。如果可用,将会打开 Javadoc 查看器,可以在其中查看方法的弹出信息。接下来,在右圆括号后面键入分号。最后一行应该如下所示 :
String result = LibClass.acrostic(args);
Enter 键开始新的一行。然后,键入 sout 并按空格键。 sout 缩写将扩展为 System.out.println(""); ,并且光标位于引号之间。在引号内键入 Result = ,并在引号后键入 + result 。最后一行应该如下所示 :
System.out.println("Result = " + result);
重构
现在我们已创建了应用程序,让我们来了解一下 IDE 的重构功能,可以使用这些功能来查找、重定位甚至自动重命名类。
查找类名的使用实例
项目 窗口中,展开 "MyLib" >“ 源包 ”> "org.me.mylib" > "LibClass.java" > "LibClass" >“ 方法
右键单击 acrostic 方法,选择 查找使用实例 ”(Alt-F7) ,然后单击 下一步 。结果将显示在 IDE 底部的 使用实例 窗口中。
使用实例 窗口中双击任一结果,可跳转到它在源编辑器中的位置。
把类移到不同的包中
项目 窗口中,再次右键单击 MyApp 项目的 源包 节点,然后选择 新建 ”>“Java 。将包命名为 org.me.myapp ,然后单击 完成
Main.java 节点从 acrostic 包拖放到 org.me.myapp 包中。此时将出现 为已移动的类重构代码 对话框,询问您是否将该类的所有引用更改为指向新包。
单击 下一步 继续进行重构。通过 重构 窗口可以预览将更改为指向新包的所有引用。双击任一引用,可跳转到它在源编辑器中的位置。可以取消选择任一引用旁边的复选框,将该引用从重构中排除。
重构 窗口的左下角,单击 进行重构
IDE 将更新 Main.java 中的包语句。
重命名类
在源编辑器中选择 Main.java 标签。
在类声明的第 15 行或其附近的行中右键单击 Main 一词,然后选择 重构 ”>“ 重命名
新名称 字段中,写入 AcrosticExample 。然后单击 下一步
单击 进行重构 按钮。
此时, IDE 将重命名类及其所有引用。
撤消重构
选择 重构 ”>“ 撤消 [ 重命名 ]”
选择 重构 ”>“ 重做 [ 重命名 ]”
编译和运行项目
现在,我们需要设置主类和执行参数以运行项目。我们还要了解一下 IDE 的清除、生成以及 Javadoc 生成功能。
设置主类和执行参数
右键单击 MyApp 项目节点,选择 属性 ,然后在对话框左窗格中选择 运行 节点。请注意, acrostic.Main 将出现在 主类 字段中。由于我们已重命名了该主类并将其放在另一个包中,因此必须输入新的类名作为主类。
单击 浏览 按钮并选择 org.me.myapp.AcrosticExample 。然后单击 选择主类
参数 字段中输入 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-Alt-J) 。单击 确定 以使用缺省选项来运行该命令。 IDE 将创建 org.me.mylib ( 测试包 ) LibClassTest.java 文件。
在源编辑器中选中 LibClass.java 标签的情况下,按 Ctrl-Alt-K 组合键打开测试类。删除 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( 测试 ) 标签,开始编译和运行 JUnit 测试案例,并传递 LibClassTest.testAcrostic
也可以运行单个测试文件,而不是测试整个项目。在源编辑器中选择 LibClass.java 标签,然后从 运行 菜单中选择 运行 ”>“ 运行文件 ”>“ 测试 "LibClass.java"”
调试项目
在源编辑器中选择 AcrosticExample.java 标签,在 LibClass 中放置插入记号,然后按 Alt-G 组合键。将在源编辑器中打开 LibClass.java
转到 acrostic 方法,并将插入记号放在 b.append(args[i].charAt(i)); 内的任何地方。然后,按 Ctrl-F8 组合键设置一个断点。
选择 运行 ”>“ 调试主项目 ”(F5) IDE 将打开 调试器 窗口,并在调试器中运行该项目,直至到达断点处为止。
选择 局部变量 窗口并展开 参数 节点。字符串数组包含作为命令参数输入的短语。
在工具栏中单击 继续 ”(Ctrl-F5) ,单步执行程序并观察正在构造的 acrostic
在程序结束时,将会关闭调试器窗口。
定制生成进程
在此部分中,我们将使用 IDE 来编辑 Ant 属性和目标。
覆盖 Ant 属性
项目 窗口中,右键单击项目节点,然后选择 清除项目
文件 窗口中,展开 MyApp 项目节点和 nbproject 文件夹。
双击 project.properties 以查看 IDE 为项目生成的所有 Ant 属性。
复制包含 build.dir=build 的行。此属性为编译的类设置输出目录。
文件 窗口中,展开 private 文件夹并双击 private.properties
build.dir=build 属性粘贴到文件中,并将属性更改为 build.dir=build/production
保存文件 (Ctrl-S)
选择 生成 ”>“ 生成主项目 ”(F11)
将在 build/production 文件夹中生成编译的类。
添加到 Ant 目标中
文件 窗口中,转到 MyApp 项目的 nbproject 文件夹中。
通过双击 build-impl.xml 在源编辑器中将其打开。此文件包含 IDE 生成的所有 Ant 目标。每个目标都有一个 -pre 目标和一个 -post 目标,可以使用它们来添加 IDE 在运行目标前后要运行的处理指令。不要更改此文件中的目标 此文件是由 IDE 自动生成的。
文件 窗口中,转到 MyApp 项目文件夹并双击 build.xml 。可以在此文件中覆盖 build-impl.xml 中的目标。
键入或粘贴以下 Ant 目标,在所有名称以 Remote 开头的类上运行 RMIC:
<target name="-post-compile">
<rmic base="${build.classes.dir}" includes="**/Remote*.class"/></target>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值