NetBeans

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

NetBeans是新近流行的一款堪与Eclipse媲美的IDE,有Sun的支持。

下面是NetBeans使用教程入门篇。

一.创建项目
下面打开NetBeans,然后点击菜单“文件”->“新建项目”,打开“新建项目”对话框:
请在“类别”中选择“常规”,再从“项目”中选择“Java应用程序”,然后点击“下一步”,进入“新建Java应用程序”对话框:
在这个对话框中需要设置项目的名称以及项目所在目录,我为自己的项目起名为JUnitTest,“项目位置”为G:\YPJCCK\JUnit\NetBeans,此外,请将“创建主类”前的对号去掉。

项目创建好后,已经自带了JUnit 3.8.1。

二.编写用于测试的JavaBean
用于测试的JavaBean很简单,名为Book,只有id和name两个属性,这两个属性将分别用于两个用例当中。

下面开始编写该JavaBean。

请点击“文件”->“新建文件”,打开“新建文件”对话框:
如何构建GUI 程序
贡献者:Saleem Gul及Tomas Pavek,
维护者:Ruth Kusterer 及Patrick Keegan
2008 年2 月
翻译:flying_space(NetBeans 中文社区成员)
这篇入门教程将教会您怎样创建一个简单的人机交互界面以及向其中添加简单的后台功能。

特别地,我们将向您展示如何按Swing 规范编写控制按钮和域代码。

我们将会使用到布局管理、设计简单GUI 界面以及添加一些“按钮(button)”和“文本字段(text field)”组件。

“文本字段”是用来接收输入和显示输出的,“按钮”在前端用来起动相应功能。

我们将创建的应用程序会是一个简单但实用的计算器。

获得更多GUI设计功能、视频及文档,请参见Desgning a Swing GUI in NetBeans IDE.
预计持续时间:15分钟
目录
∙步骤1:创建项目
∙步骤2:构建界面
∙步骤3:添加功能
∙步骤4:运行项目
∙事件处理的工作原理
∙相关参考
本教程所需软件
请确保您的计算机已安装如下软件:
∙NetBeans IDE 6.0 (转到下载)
∙Java Standard Development Kit (JDK) 5.0 或6.0 版(转到下载)
第一步,创建一个应用程序,并将其命名为NumberAddition。

1.选择“文件” -> “新建项目”。

或者在“工具栏”单击“新建项目”图标。

2.在弹出窗口的“类别”窗格中选择“Java”,在“项目”窗格中选择“Java应用程序”。

单击“下一步”;
3.在“项目名称”中键入NumberAddition,在“项目位置”中键入本地文件目录以保存项目;
4.确认复选框“设置为主项目”已被勾选。

并确保复选框“创建主类”未被勾选。

5.点击“完成”
继续创建我们的界面。

我们需要一个Java 容器来放置其他将被调用的GUI 组件。

在此步骤中我们使用JFrame组件作为所需的容器。

我们将该容器放置在一个新建包中,该新建包位于“源包”中。

创建JFrame 容器
1.在“项目”窗口右击NumberAddition,选择“新建” -> “JFrame 窗体”。

2.在“类名”项键入NumberAdditionUI。

3.在“包”项键入my.numberaddition。

4.单击“完成”。

IDE 根据类NumberAdditionUI在NumberAddition应用程序中创建了NumberAdditionUI 窗体,并在GUI Builder 中打开NumberAdditionUI窗体。

包my.NumberAddition被设置为默认包。

添加组件:构建界面
下一步我们将通过“组件面板”为界面获得一个JPanel 组件。

而后将向其中添加三个JLabels 组件,三个JTextFields 组件,三个JButtons 组件。

如果您从未使用过GUI Builder,应该先通过GUI Building in NetBeans IDE教程获得相关信息。

一旦您通过拖拽的方式添加了上述组件,JFrame 应该显示如以下截图:
如果在您在IDE 的右上角没有看到“组件面板”,请选择“窗口” -> “组件面板”调出。

1.首先在“组件面板”里选中JPanel 组件并拖入JFrame 中。

2.当JPanel 组件高亮时,在其“属性”窗口点击位于Border项后的省略号(...)按钮来选择组件风格。

3.在Border 对话框的列表里选择TitleBorder 风格,并在“标题”项填入Number Addition。


击“确定”按钮保存并退出。

4.您现在将看到一个标有Number Addition 的空的JFrame 组件,如上述截图。

请依据以上截图添加
三个JLabels,三个JTextFields 及三个JButtons。

重命名组件
在此步骤中我们将重命名刚添加进JFrame 的组件的显示文本
1.双击jLabel1并更改其文本内容为First Number
2.双击jLabel2并更改其内容为Second Number
3.双击jLabel3并更改其内容为Result
4.双击jTextField1,删除其示例文本。

您需要重新调整jTextField1的初始大小。

同样设置
jTextField2及jTextField3。

5.双击jButton1,重命名为Clear.
6.双击jButton2,重命名为Add.
7.双击jButton3,重命名为Exit.
实现GUI 界面将如以下截图:
在此步骤中,我们将为Add, Clear 及Exit 按钮赋上相应功能。

而jTextField1及jTextField2将用于用户输入,jTextField3则用于程序输出-我们将创建一个非常简单的加法计算器。

让我们开始吧。

让Exit 按钮工作
为了将功能赋于按钮组件,我们必须分配一个事件处理器给每个需响应的事件。

这样我们可以知道用户是否“按下”了按钮,无伦是通过鼠标还是键盘操作。

因此,我们将使用事件监听器(ActionListener)来处理响应事件(ActionEvent)。

1.右击Exit 按钮。

在弹出菜单中选择“事件” -> “Action” -> “actionPerformed”。

注意菜单中包含
了许多您可以使用的事件处理!当您选择了actionPerformed 事件处理,IDE 便会自动添加事件监
听器(ActionListener)到Exit 按钮中的并在监听器的actionPerformed 方法内产生一个处理方
法。

2.IDE 会转到“源”窗口并将光标调整到您欲添加功能(无伦是鼠标还是键盘操作按下按钮时)的方法内。

如下所示:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
//TODO: Add your handling code here:
}
3.现在我们将添加Exit 按钮现实的代码。

您需键入System.exit(0); 来覆盖TODO 所在行。

如下代
码:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
让Clear 按钮工作
1.单击位于工作区顶部的“设计”标签返回“设计”界面。

2.右击Clear 按钮(jButton1)。

在下拉菜单中选择“事件” -> “Action” -> “actionPerformed”。

3.我们需要Clear 按钮来清空全部jTextFields 上的文本内容。

接下来向上一步一样添加代码。

完成
的代码如下:
private void jButton1ActionPerformed(java.awt.event.ActionEvent
evt){
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
}
上述代码改变了三个JTextFields 的文本内容,将其中的文本置空。

让Add 按钮工作
Add 按钮将实现三个功能。

1.接收jTextField1及jTextField2中的用户输入并将输入的字符串转换为浮点型数据。

2.将上述输入的两个数相加得到结果。

3.将结果覆盖jTextField3中的文本以输出结果。

让我们开始吧!
1.点击工作区上方的“设计”标签返回设计窗格。

2.右击Add 按钮(jButton3)。

在弹出菜单中选择“事件” -> “Action” -> “actionPerformed”
3.我们将添加一些代码使得Add 按钮工作。

代码如下:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){
// First we define float variables.
float num1, num2, result;
// We have to parse the text to a type float.
num1 = Float.parseFloat(jTextField1.getText());
num2 = Float.parseFloat(jTextField2.getText());
// Now we can perform the addition.
result = num1+num2;
// We will now pass the value of result to jTextField3.
// At the same time, we are going to
// change the value of result from a float to a string.
jTextField3.setText(String.valueOf(result));
}
我们的项目已完成,现在可以生成并运行以查看其功能。

最后一步,生成及运行该项目。

1.选择“生成” -> “生成主项目”。

2.当“输出”窗格显示“成功生成”时,选择“运行” -> “运行主项目”。

3.如果您被提示项目NumberAddition 没有设置主类时,您应该选择
my.NumberAddition.NumberAdditionUI作为主类,并点击“确定”按钮。

4.您所创建的项目现在已成功运行了。

在这篇教程中您学会了怎样通过NetBeans GUI Builder 来关联各GUI 组件。

这篇教程展示了如何响应一个简单的按钮事件。

当然还有更多的事件可让您的应用程序来响应。

IDE 能帮您以列表的形式让您方便的找到您的GUI 组件可实现的事件处理:
1.让我们返回到文件NumberAdditionUI.java编辑器。

点击“设计”标签来回看GUI Builder 中
的GUI 版面。

2.右击任一GUI 组件,选择弹出菜单中的“事件”。

现在,浏览菜单并了解都有些什么功能,您不需要选
择任何选项。

3.或者,您可选择“窗口”菜单中的“属性”,在“属性”窗格中点击“事件”标签。

在“事件”标签中,您能预览
及编辑事件处理器来关联当前的活动组件。

4.您能使您的程序响应如回车,单双击,三次点击,鼠标活动,窗口大小及聚焦改变等操作。

通过“事件”
菜单您能自动地生成相应的事件处理器。

将有更多的事件处理会被您使用。

(参阅best practices for Event handling来自Sun 网页Java Events Tutorial.)
1.
那么,事件处理是怎样工作的呢?每次当您从“事件”菜单选择事件时,IDE 都自动帮您生成一个所谓的事件监听器,并关联您的组件。

浏览以下几步来了解事件处理的工作原理。

1.返回文件NumberAdditionUI.java编辑器,点击“源”标签来查看GUI 源代码。

2.滚动代码并留意方法jButton1ActionPerformed(), jButton2ActionPerformed()
及jButton3ActionPerformed()。

这些方法便是刚才实现的,称为“事件处理器”(event
handlers)。

3.现在将代码滚动到initComponents()方法。

如果您看不到这个方法,那么请查找一行标为
Generated Code的代码,点击此行前方的“+”号来展开initComponents()方法。

4.首先,注意到蓝色的底色围绕着initComponents()方法。

这表明代码是IDE 自动生成并且不
允许再编辑的。

5.现在,浏览方法initComponents()。

在这些代码中,包含了用于初始化并设置您GUI 组件位
置的代码。

这些代码是您在“设计”模式下设置和编辑组件时自动生成和配置的。

6.在initComponents()中查找如下代码
jButton3.setText("Exit");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
这就是GUI 组件添加事件监听器的地方,在此您为jButton3注册了一个事件监听器
(ActionListener)。

而在这个ActionListener 接口中的方法actionPerformed 通过简单调用您之前设置的事件处理器jButton3ActionPerformed来处理响应事件。

现在这个按钮便能监听活动事件了。

当一个事件产生时,系统便通知监听器来执行您事件处理器中的代码来响应事件。

一般而言,要使GUI 组件实现事件响应需要对组件注册监听器且实现事件处理。

如您所见,NetBeans IDE 能帮您自动关联事件监听,因此您只需专注于各事件间的逻辑关系和内部联系而忽略实现细节。

NetBeans IDE 6.0 Java 快速入门指南
欢迎使用NetBeans IDE!
本教程提供NetBeans IDE 工作流程的简单介绍和快速指南。

我们将
指导大家创建一个简单的“Hello World” Java 控制台应用程序。

完成此教程之后,您将具备如何在IDE 中创建、编译和运行应用程序的基本知识。

本教程可在10 分钟之内完成。

完成本教程之后,您可以继续学习NetBeans IDE 的在线文档中心。

该部分提供的教程全面介绍了众多IDE 特性和编程技巧,可应用于各种应用程序类型。

如果对“Hello World” 应用程序不感兴趣,可以跳过本教程并直接阅读NetBeans IDE 在线文档中心。

要创建一个IDE 项目:
1.启动NetBeans IDE。

2.在IDE 中,选择File > New Project,如下图所示。

3.在New Project 向导中,展开Java 类别并选择Java Application,如下图所示。

然后,单击Next
按钮。

4.在向导的Name and Location 页面中,执行以下操作(如下图所示):
o在Project Name 字段中,输入HelloWorldApp。

o在Create Main Class 字段中,输入 helloworldapp.HelloWorldApp。

o保留Set as Main Project 复选框未被选中。

5.单击Finish 按钮。

所创建的项目将在IDE 中打开。

应该可以看到以下组件:
∙Projects 窗口,提供项目组件的树形视图,包括源文件、代码所依赖的库等。

∙Source Editor 窗口,其中打开了一个HelloWorldApp文件。

∙Navigator 窗口,可用于在所选类的各元素之间快速导航。

由于在New Project 向导中没有选中Create Main Class 复选框,因此IDE 创建的是一个主干类(skeleton class)。

要将“Hello World!” 消息添加到主干代码中,可以将以下代码:
// TODO code application logic here
替换为:
System.out.println("Hello World!");
选择File > Save 保存修改。

文件应如下所示:
/*
* HelloWorldApp.java
*
* Created on Sep 7, 2007, 6:44:16 PM
*
* To change this template, choose Tools | Templates * and open the template in the editor.
*/
package helloworldapp;
/**
*
* @author Sonya Bannister
*/
public class HelloWorldApp {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
要编译源文件,从IDE 的主菜单中选择Build > Build Main Project。

查看编译流程的输出的方法是选择Window > Output > Output。

此时将打开Output 窗口,显示的输出内容如下图所示。

如果编译输出最后以BUILD SUCCESSFUL语句结束,则表示程序编译成功!
如果编译输出最后显示的语句为BUILD FAILED,那么您的代码中可能含有语法错误。

Output 窗口将以超链接的形式报告错误。

单击超链接可以导航到源代码出错的位置。

修复错误之后,可以选择Build > Build Main Project 再次编译程序。

在编译项目时,将生成一个HelloWorldApp.class字节码文件。

要查看生成的新文件,请打开Files 窗口并展开Hello World App/build/classes/helloworldapp节点,如下图所示。

至此,项目已经编译完成,接下来可以运行程序了。

在IDE 的菜单栏中,选择Run > Run Main Project。

下图显示了Output 窗口的内容。

祝贺您!程序运行成功!
您已经了解了如何在IDE 中完成一些最简单的编程任务。

相关文档
最新文档