下面的简要教程介绍了在 netbeans ide 4.1 中开发 j2se 应用程序的一些基本步骤。我们将创建一个具有实用程序类的 mylib 项目,然后创建一个具有主类的 myapp 项目(该主类将在库项目中实现一种方法)。
下面的简要教程介绍了在 netbeans ide 4.1 中开发 j2se 应用程序的一些基本步骤。我们将创建一个具有实用程序类的 mylib 项目,然后创建一个具有主类的 myapp 项目(该主类将在库项目中实现一种方法)。本文档旨在帮助您尽快入门。
样例项目
您只想试用某些项目吗?在 ide 中,选择“文件”>“新建项目”,然后查看“样例”文件夹。ide 包括一些样例项目以帮助您熟悉 ide,这些项目可用作 web 和企业项目以及常规项目。
设置项目
首先,我们创建一个新的 java 类库以包含稍后需要使用的实用程序类。然后,我们需要创建一个新的 java 应用程序以用作主项目。在创建了 myapp 项目后,我们将 mylib 的类添加到其类路径中。
创建新的 java 类库
1 选择“文件”>“新建项目”(ctrl-shift-n)。在“类别”下选择“常规”。在“项目”下选择“java 类库”,然后单击“下一步”。
2 在“项目名称”下输入 mylib。将“项目位置”更改为计算机中的任意目录。从现在开始,我们将此目录称为 netbeans_projects。
注意:上面指定的路径应如下所示:/netbeans_projects/mylib/
3 单击“完成”。ide 将在系统中创建 netbeans_projects/mylib 文件夹。此文件夹包含所有的源和项目元数据(如项目 ant 脚本)。
mylib 项目将同时在“项目”窗口和“文件”窗口中被打开。
创建新的 java 应用程序
1 选择“文件”>“新建项目”。在“类别”下选择“常规”。在“项目”下选择“java 应用程序”,然后单击“下一步”。
2 在“项目名称”下输入 myapp。确保将“项目位置”设置为 netbeans_projects。
3 输入 acrostic.main 作为主类。
4 确保选中了“设置为主项目”和“创建主类”复选框。单击“完成”。
ide 将创建 netbeans_projects/myapp 文件夹。在“项目”窗口中将显示 myapp 项目,并在源编辑器中打开 main.java。
配置编译类路径
1 在“项目”窗口中右键单击 myapp 项目,然后选择“属性”。
2 在对话框的左窗格中选择“库”节点。然后选择“编译”标签并单击“添加项目”。
3 找到 netbeans_projects/ 并选择 mylib 项目文件夹。“项目 jar 文件”窗格将显示可添加到项目中的 jar 文件。请注意,即使我们尚未实际生成 jar 文件,该窗格也会为 mylib 列出一个 jar 文件。此 jar 文件是在我们生成和运行 myapp 项目时生成的。
4 单击“添加项目 jar 文件”,然后单击“确定”关闭“项目属性”对话框。
此时,会将 jar 添加到 myapp 项目的编译时库列表中。
创建和编辑 java 源代码
现在,我们需要创建 java 包并添加用于构造 acrostic 的方法,然后在 main 类中实现 acrostic 方法。
创建 java 包和类文件
1 展开 mylib 项目节点。
2 右键单击“源包”节点,然后选择“新建”>“java 类”。为新类输入名称 libclass,在“包”字段中键入 org.me.mylib,然后单击“完成”。此时将在源编辑器中打开 libclass.java。
3 在 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();
}
4 如果粘贴的代码未正确设置格式,请按 ctrl-shift-f 组合键重新设置整个文件的格式。
5 按 ctrl-s 组合键保存文件。
编辑 java 文件
1 在源编辑器中选择 main.java 标签。
2 在 main 方法中删除 // todo code application logic here 注释,然后键入以下内容:
string result = li
3 按 ctrl-空格键打开代码完成框。ide 将为项目编译类路径中的所有类和方法提供代码完成。选择libclass ,然后按 enter 键。ide 填充类名的其余部分,并且还会自动为类创建一个 import 语句。
注意:ide 还会在代码完成框上面打开一个框,它可为选定的类或包显示 javadoc 信息。由于大多数包没有 javadoc 信息,因此,在到达 java 类之前,此框一直显示 "cannot find javadoc" 消息。
4 在 main 方法中,在以下类后面输入一个句点:libclass. 将重新打开代码完成框。选择 acrostic(string[]args) 方法及其缺省参数 args,然后按 enter 键。如果可用,将会打开 javadoc 查看器,可以在其中查看方法的弹出信息。接下来,在右圆括号后面键入分号。最后一行应该如下所示:
string result = libclass.acrostic(args);
5 按 enter 键开始新的一行。然后,键入 sout 并按空格键。sout 缩写将扩展为 system.out.println("");,并且光标位于引号之间。在引号内键入 result =,并在引号后键入 + result。最后一行应该如下所示:
system.out.println("result = " + result);
重构
现在我们已创建了应用程序,让我们来了解一下 ide 的重构功能,可以使用这些功能来查找、重定位甚至自动重命名类。
查找类名的使用实例
1 在“项目”窗口中,展开 "mylib" >“源包”> "org.me.mylib" > "libclass.java" > "libclass" >“方法”。
2 右键单击 acrostic 方法,选择“查找使用实例”(alt-f7),然后单击“下一步”。结果将显示在 ide 底部的“使用实例”窗口中。
3 在“使用实例”窗口中双击任一结果,可跳转到它在源编辑器中的位置。
把类移到不同的包中
1 在“项目”窗口中,再次右键单击 myapp 项目的“源包”节点,然后选择“新建”>“java 包”。将包命名为 org.me.myapp,然后单击“完成”。
2 将 main.java 节点从 acrostic 包拖放到 org.me.myapp 包中。此时将出现“为已移动的类重构代码”对话框,询问您是否将该类的所有引用更改为指向新包。
3 单击“下一步”继续进行重构。通过“重构”窗口可以预览将更改为指向新包的所有引用。双击任一引用,可跳转到它在源编辑器中的位置。可以取消选择任一引用旁边的复选框,将该引用从重构中排除。
4 在“重构”窗口的左下角,单击“进行重构”。
ide 将更新 main.java 中的包语句。
重命名类
1 在源编辑器中选择 main.java 标签。
2 在类声明的第 15 行或其附近的行中右键单击 main 一词,然后选择“重构”>“重命名”。
3 在“新名称”字段中,写入 acrosticexample。然后单击“下一步”。
4 单击“进行重构”按钮。
此时,ide 将重命名类及其所有引用。
撤消重构
1 选择“重构”>“撤消 [重命名]”。
2 选择“重构”>“重做 [重命名]”。
编译和运行项目
现在,我们需要设置主类和执行参数以运行项目。我们还要了解一下 ide 的清除、生成以及 javadoc 生成功能。
设置主类和执行参数
1 右键单击 myapp 项目节点,选择“属性”,然后在对话框左窗格中选择“运行”节点。请注意,acrostic.main 将出现在“主类”字段中。由于我们已重命名了该主类并将其放在另一个包中,因此必须输入新的类名作为主类。
2 单击“浏览”按钮并选择 org.me.myapp.acrosticexample。然后单击“选择主类”。
3 在“参数”字段中输入 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-alt-j)。单击“确定”以使用缺省选项来运行该命令。ide 将创建 org.me.mylib 包(在“测试包”下)和 libclasstest.java 文件。
2 在源编辑器中选中 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);
3 按 ctrl-s 组合键保存该文件。
运行 junit 测试
1 选择 mylib 项目节点,然后选择“运行”>“测试 "mylib"”(alt-f6)。将在“输出”窗口中打开 mylib(测试)标签,开始编译和运行 junit 测试案例,并传递 libclasstest.testacrostic。
2 也可以运行单个测试文件,而不是测试整个项目。在源编辑器中选择 libclass.java 标签,然后从“运行”菜单中选择“运行”>“运行文件”>“测试 "libclass.java"”。
调试项目
1 在源编辑器中选择 acrosticexample.java 标签,在 libclass 中放置插入记号,然后按 alt-g 组合键。将在源编辑器中打开 libclass.java。
2 转到 acrostic 方法,并将插入记号放在 b.append(args[i].charat(i)); 内的任何地方。然后,按 ctrl-f8 组合键设置一个断点。
3 选择“运行”>“调试主项目”(f5)。ide 将打开“调试器”窗口,并在调试器中运行该项目,直至到达断点处为止。
4 选择“局部变量”窗口并展开“参数”节点。字符串数组包含作为命令参数输入的短语。
5 在工具栏中单击“继续”(ctrl-f5),单步执行程序并观察正在构造的 acrostic。
在程序结束时,将会关闭调试器窗口。
定制生成进程
在此部分中,我们将使用 ide 来编辑 ant 属性和目标。
覆盖 ant 属性
1 在“项目”窗口中,右键单击项目节点,然后选择“清除项目”。
2 在“文件”窗口中,展开 myapp 项目节点和 nbproject 文件夹。
3 双击 project.properties 以查看 ide 为项目生成的所有 ant 属性。
4 复制包含 build.dir=build 的行。此属性为编译的类设置输出目录。
5 在“文件”窗口中,展开 private 文件夹并双击 private.properties。
6 将 build.dir=build 属性粘贴到文件中,并将属性更改为 build.dir=build/production。
7 保存文件 (ctrl-s)。
8 选择“生成”>“生成主项目”(f11)。
将在 build/production 文件夹中生成编译的类。
添加到 ant 目标中
1 在“文件”窗口中,转到 myapp 项目的 nbproject 文件夹中。
2 通过双击 build-impl.xml 在源编辑器中将其打开。此文件包含 ide 生成的所有 ant 目标。每个目标都有一个 -pre 目标和一个 -post 目标,可以使用它们来添加 ide 在运行目标前后要运行的处理指令。不要更改此文件中的目标 ― 此文件是由 ide 自动生成的。
3 在“文件”窗口中,转到 myapp 项目文件夹并双击 build.xml。可以在此文件中覆盖 build-impl.xml 中的目标。
4 键入或粘贴以下 ant 目标,在所有名称以 remote 开头的类上运行 rmic:
<target name="-post-compile"> <rmic base="${build.classes.dir}" includes="**/remote*.class"/></target>
更多内容请查看:http://www.netbeans.org
更多后续步骤:
netbeans ide 4.1 快速入门指南:
用于 j2se 应用程序
用于 web 应用程序
用于 web 服务
用于 j2ee 应用程序
用于 j2me midp 应用程序
netbeans ide 4.1 导入指南:
用于 j2se 应用程序
用于 web 应用程序
用于 j2me midp 应用程序
netbeans ide 支持和文档页

闽公网安备 35060202000074号