NetBeans IDE 中国教育考试版 (2007) 使用说明和示例教程

一:准备

本教程介绍使用 NetBeans IDE 中国教育考试版 (2007) 之前的准备过程。

1. 下载

下载地址:

http://www.neea.edu.cn

http://www.ncre.cn/

http://211.151.94.22/TT/NB_NCRE_V2_0711.zip

2. 解压缩

将下载的压缩文件直接解压缩到C盘根目录下(注意:这一点是必须的)。

3. 启动

直接运行C盘根目录下的快捷方式 nbncre.exe,如下图所示,表示启动成功。

图1-1


1-1.jpg

二:说明

1. 基本概念

在使用NetBeans IDE 中国教育考试版 (2007) 之前,您需要了解它与NetBeans IDE标准版的异同:

1) NetBeans IDE 中国教育考试版 (2007) 包含NetBeans IDE标准版本的所有功能;

2) NetBeans IDE 中国教育考试版 (2007) 可以创建为中国教育考试涉及的“NCRE项目”,而其他版 本的NetBeans IDE不可以;

3) “NCRE项目”是标准的Java SE项目;使用上(编辑、编译、调试等)同标准的Java SE项目完全相同;

唯一需要注意的是“NCRE项目”的创建过程:

1) NCRE项目必须通过导入现有的Java源代码来创建;

2) 项目的属性文件等会创建在于源代码目录同级的NCREProject目录中,想要再次打开已有的项目时在NCREProject目录下选择相应的项目名称即可,删除本目录不会对源文件有任何影响;

3) 运行软件时会在C盘根目录下产生一个tmp目录,用来存放操作记录文件,再次启动软件会自动显示上次打开的项目及设置,删除本目录不会对源文件有任何影响;

4) 以上过程对于考生(用户)透明,作为使用者只需指明源代码目录即可。

例如: 如果源代码目录在C:\1234567\src目录下,并且指明新建的NCRE项目名称为myProject。那么IDE会自动创建C:\1234567\NCREProject\myProject目录;其中存放项目文件;而源代码保留在C:\1234567\src目录中。

2. 准备工作

根据上文的说明,我们了解到NCRE项目必须通过导入现有的Java源代码来创建,所以,现在我们需要准备一些Java源代码文件。例如,本文中将一个名为Test.java的文件放置在C:\mySpace\java1\目录中。Test.java文件包含以下内容:

|

public class Test
{
public static void main(String[] args)
{
System.out.println(“Hello, NCRE!”);
}
}

|

注意:这里仅是示例;考试时,请根据题干要求找到相应的源代码所在目录;

3. 创建项目

现在,我们将创建一个新的 NCRE项目,它将包含我们指定的源代码。然后,我们将其用作我们的主项目。

3.1 创建新NCRE项目

1) 选择 “文件”> “新建项目” 。在 “类别” 列表种选择 “常规”。在 “项目”列表下,选择 “NCRE项目” 并单击 “下一步”。

2) 在 “源代码路径”输入框旁边,点击 “浏览” 按钮,选择目录C:\mySpace\java1;您也可以在 “源代码路径”输入框中手动键入该路径。

3) 注意,项目名称会自动变为子目录名称,如本例中,项目名称自动变为java1;您也可以更改项目名称。

4) 注意,“项目路径”会自动更改,如本例中改为C:\mySpace\NCREProject\java1。IDE自动在java1的同级目录中创建NCREProject目录,在NCREProject下的java1(项目名称)目录中存放新建项目的项目信息。 同时在C盘根目录下产生一个tmp目录,存放操作记录文件。

5) 单击 “完成”。新建项目java1在 Project 窗口中显示。

3.2 编辑Java 源代码

注意:这里仅是示例;考试时,可能不需要您创建新的****Java****文件或者更改****Java****文件位置;请根据题干要求操作

在 “项目” 中展开“源代码包”节点,双击 Test.java。 Test.java文件在文本编辑窗口中打开。

在 main 方法中加入以下内容:

|

String netbeans = “the NetBeans world!”;
System.out.println("Welcome to " + netbeans);

|

按 Ctrl-S 或者点击工具栏中的[图片上传失败...(image-a5c5bb-1544969565318)] 按钮保存文件。

3.3 设置主项目

NetBeans IDE中“主项目”的概念是指, 在同时打开多个项目的时候,IDE的操作(编译、调试等)只对“主项目”有效;

主项目的名称在“项目”窗口中以黑体显示。可以通过在项目名称上点击鼠标右键设置其他项目为主项目。

3.4 打开已有的项目

如果想打开已有的项目进行编辑,则应选择NCREProject下面对应的项目名称,然后选择“打开项目文件夹”即可。

4. 编译和运行项目

现在我们需要设置主类和执行参数,以便运行项目。我们还将看看 IDE 的清除、构建功能。

4.1 设置主类和执行参数

1) 右键单击 java1 项目节点,选择 “属性”,并在对话框的左窗格中选择 “运行”。

2) 在 “主类”输入框右边点击 “浏览”按钮,选择Test类,单击 “确定”。

4.2 运行主项目

1) 从 “运行”菜单选择 “运行” > “运行主项目(F6)”。

2) “输出” 窗口自动弹出。我们可以在其中看到所有的输出。注意,由于NetBeans项目基于Ant脚本,所以可以在“输出”窗口中看到Ant执行时的输出。我们的程序运行结果是:

Hello, NCRE!
Welcome to the NetBeans World!

按 F6 再次运行程序。添加新内容也不用编译,程序仍可运行。

4.3 运行Applet

运行Applet时由于没有主类,所以不能用F6来运行。正确的操作是右键单击源文件选择“运行文件”(shift+F6)。

4.4 运行需要键盘输入参数的项目

如果在运行需要从键盘输入参数的项目时,会在IDE窗口最下面有一个输入栏,在里面输入参数后回车即可往下执行。

5. 调试项目

在 Test.java 文件中,将光标放置在System.out.println("Welcome to " + netbeans);这一行,后按 Ctrl-F8 设置断点。 或者直接在该行前的边框处点击鼠标左键。

1) 选择菜单 “运行” > “调试主项目(F5)”。IDE 将打开 “调试” 窗口并在调试器中运行项目,直到到达断点。

2) 选择 “局部变量” 窗口,可以查看变量netbeans的当前值。

3) 单击工具栏中的 “继续”(Ctrl-F5)

继续程序运行。

4) 当程序到达结尾时,调试器窗口将关闭。


三:示例:打开已有源码并补充目录判断功能的简单程序

本示例指导您如何打开已有的源代码,并在此基础上按要求修改代码补充所需功能。

已有源码:folder.java,保存在C:\ncre目录下。

|

import java.io.*;

public class folder{
public static void main(String[] args) {
File myDir = new File("C:\Program Files");
// 请在此下方添加代码 }
}

|

具体要求:打开并熟悉已有的folder.java源代码,在提示处添加一行必要的代码,使其完成判断C:\Program Files\是否为目录的功能。

输出结果:C:\Program Files\是一个目录

在NetBeans IDE 中国教育考试版 (2007) 中完成上述要求所需步骤如下:

1. 新建NCRE项目并导入已有源码文件

(1) 启动NetBeans IDE 中国教育考试版 (2007) ,选择菜单“文件 - 新建项目”。在“新建项目”对话框中,类别选择“常规”,项目选择“NCRE 项目”,单击“下一步”。

(2) 在“新建 NCRE 项目”对话框中,定义“项目名称”为:folder,并选择已有源码所在路径(这里的folder.java在C:\ncre目录下),如图1-1所示,单击“完成”。

图1-1.jpg

图1-1

2. 修改代码

(1) 在“项目”面板中,选择folder.java节点,双击打开。

(2) 在提示注释下方添加代码,如图1-2所示。

|

System.out.println(myDir + (myDir.isDirectory()?"是":"不是") + "一个目录");

|

图1-2.jpg

图1-2

3. 运行文件

运行文件:在“项目”面板中,鼠标右键单击 folder.java,选择“运行文件”;或直接按快捷键 Shift + F6。“结果”面板如图1-3所示,表示程序运行成功。

图1-3.jpg

图1-3


四:示例:打开已有源码并补充加法运算功能的****Applet****小程序

本示例指导您如何打开已有的源代码,并在此基础上按要求修改代码补充所需功能,最终完成一个简单的Applet小程序。

已有源码:sum.java,保存在C:\ncre目录下。

|

import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class sum extends java.applet.Applet implements ActionListener{

 Label label1 = new Label("+");
 Label label2 = new Label("=");

 TextField field1 = new TextField(6);
 TextField field2 = new TextField(6);
 TextField field3 = new TextField(6);

 Button button1 = new Button("相加");

 public void init() {
     add(field1);
     add(label1);
     add(field2);
     add(label2);
     add(field3);
     add(button1);
     button1.addActionListener(this);
 }

 public void actionPerformed(ActionEvent e) {
     // 请在此补充代码,实现求和计算功能

    field3.setText(Integer.toString(x));
 }

}

|

具体要求:打开并熟悉已有的sum.java源代码,在提示处添加一行必要的代码,使其完成两个整数求和运算的功能。


图2-1.jpg

在NetBeans IDE 中国教育考试版 (2007) 中完成上述要求所需步骤如下:

1. 新建NCRE项目并导入已有源码文件

(1) 启动NetBeans IDE 中国教育考试版 (2007) ,选择菜单“文件 - 新建项目”。在“新建项目”对话框中,类别选择“常规”,项目选择“NCRE 项目”,单击“下一步”。

(2) 在“新建 NCRE 项目”对话框中,定义“项目名称”为:sum,并选择已有源码所在路径(这里的sum.java在C:\ncre目录下),单击“完成”。

2. 修改代码

(1) 在“项目”面板中,选择sum.java节点,双击打开。

(2) 在提示注释下方添加代码,如图2-2所示。

|

int x = Integer.parseInt(field1.getText()) + Integer.parseInt(field2.getText());

|

图2-2.jpg

图2-2

3. 运行测试

运行文件:在“项目”面板中,鼠标右键单击 sum.java,选择“运行文件”;或直接按快捷键 Shift + F6。

测试数据:在前两个文本框中任意输入两个数字,如:23和42,点击“相加”按钮,结果如图2-3所示,表示程序运行成功。

图2-3.jpg

图2-3


五:示例:开发一个简单的命令行程序

本教程指导您开发一个计算年龄的简单命令行程序。

1. 建立项目和文件

(1) 启动NetBeans IDE 中国教育考试版 (2007) ,选择菜单“文件 - 新建项目” ,如图3-1所示。

技巧:新建项目的快捷键是Ctrl + Shift + N

图3-1.jpg

图3-1

(2) 在“新建项目”对话框中,“类别”列表选择“常规”,“项目”列表选择“Java 应用程序” ,如图3-2所示,单击“下一步”。

图3-2.jpg

图3-2

(3) 在“新建 Java 应用程序”对话框中,输入“项目名称”:Age,并选择“项目位置” 所在路径。选中“设置为主项目”和“创建主类”,如图3-3所示,单击“完成”。

图3-3.jpg

图3-3

(4) 现在,在左上方的“项目”面板中,您可以看到当前项目的所有内容。“Age包”中的“Main.java”是NetBeans为我们创建的主类。如图3-4所示。现在您可以直接编写Main.java的代码。

图3-4.jpg

图3-4

2. 编写代码

(1) 正如您所看到的,NetBeans在 Main.java 中已经自动创建了主方法和构造函数。下面,我们在这个类中加入实例变量:

|

private int year, month, day, age;

|

(2) 修改构造函数,代码为:

|

public <st1:place w:st="on">Main</st1:place>(int y, int m, int d) {
year = y;
month = (((m >= 1) & (m <= 12)) ? m : 1);
day = (((d >= 1) & (d <= 31)) ? d : 1);
age = Calendar.getInstance().get(Calendar.YEAR) - year;
}

|

注意:在age = Calendar.getInstance().get(Calendar.YEAR) - year;代码下会有红色下划波浪线提示错误,找不到符号,我们可以通过快捷键 Alt + Shift + F 自动修复导入包。

技巧:NetBeans 具备代码提示功能,手动快捷键为:Ctrl + \,如图3-5所示。此外,自动代码格式化的快捷键为 Ctrl + Shift + F。

图3-5.jpg

图3-5

(3) 在主方法中创建实例并输出年龄,代码为:

|

public static void main(String[] args) {
Main main = new Main(1984, 11, 2);
System.out.println("生日" + main.year + "年" + main.month + "月" + main.day + "日,今年" + main.age + "岁");
}

|

技巧:NetBeans 具备代码自动完成功能,快捷键为:Shift + 空格。例如:输入sout,然后按快捷键 Shift + 空格,sout将自动展开为:System.out.println("");

3. 编译和运行

(1) 编译文件:在“项目”面板中,鼠标右键单击 Main.java,选择“编译文件”;或直接按快捷键 F9。

(2) 运行文件:在“项目”面板中,鼠标右键单击 Main.java,选择“运行文件”;或直接按快捷键 Shift + F6。

(3) 查看运行结果:在下方的“输入”面板中,会显示最终运行结果,年龄是23岁。如图3-6所示。

图3-6.jpg

图3-6


六:示例:开发一个简单的图形界面程序

NetBeans 中提供了功能非常强大的可视化开发工具:Matisse,本教程指导您开发一个使用文本输入框的简单图形界面程序。

1. 新建项目和文件

(1) 启动NetBeans IDE 中国教育考试版 (2007) ,选择菜单“文件 - 新建项目” 。在“新建项目”对话框中,“类别”列表选择“常规”,“项目”列表选择“Java 应用程序” ,单击“下一步”。

(2) 在“新建 Java 应用程序”对话框中,输入“项目名称”:GUI,并选择“项目位置” 所在路径。选中“设置为主项目”,取消选择“创建主类”,如图4-1所示,单击“完成”。

![图4-2.jpg](https://upload-images.jianshu.io/upload_images/14271572-363e80bf6a9b5f03.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

图4-1

(3) 在项目面板中,选择项目根节点“GUI”,单击鼠标右键,选择“新建 - JFrame 窗体”,如图4-2所示。

图4-2.jpg

图4-2

(4) 在“新建 JFrame 窗体”对话框中,输入类名: MyFrame,输入包名:gui,如图4-3所示,单击“完成”。

图4-3.jpg

图4-3

2. 设计界面

(1) 在“组件面板”中,选择“JLabel”, 将其拖入 MyFrame.java的设计视图中,其名称为:jLabel1,如图4-4所示。

图4-4.jpg

图4-4

(2) 在“组件面板”中,选择“JTextField”, 将其拖入 MyFrame.java的设计视图中,其名称为:jTextField1,如图4-5所示。


图4-5.jpg

图4-5

(3) 用鼠标直接调整MyFrame面板大小,并调整jLabel1和jTextField1的位置和大小。如图4-6所示。

![图4-7.jpg](https://upload-images.jianshu.io/upload_images/14271572-67fdbe4788841e32.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

图4-6

(4) 单击MyFrame面板,在右下方“属性”面板中修改MyFrame的属性,将其Title修改为:GUI 示例。如图4-7所示。用同样的方法修改jTextField1的Text属性为空。

图4-7

(5) 鼠标右键单击jLabel1,在弹出菜单中选择“更改变量名称”,输入:jLabelInput。用同样的方法修改jTextField1的变量名称为jTextFieldOutput。如图4-8所示。

![图4-9.jpg](https://upload-images.jianshu.io/upload_images/14271572-32a588119ab44e1c.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

图4-8

3. 编写代码

(1) 选择jTextFieldOutput,在右下方面板中选择“事件”,双击第一个事件“ActionPerformed”。如图4-9所示。

图4-9.jpg

图4-9

(2) 加入处理代码,如图4-10所示:

|

private void jTextFieldOutputActionPerformed(java.awt.event.ActionEvent evt) {
String getMessage = this.jTextFieldOutput.getText().trim();
if (getMessage.equals("")){
this.jLabelInput.setText("您没有输入任何内容");
}
else{
this.jLabelInput.setText("您输入的内容是:" + getMessage);
}
}

|

图4-10.jpg

图4-10

4. 运行和测试

(1) 运行:在“项目”面板中,鼠标右键单击 MyFrame.java,选择“运行文件”;或直接按快捷键 Shift + F6。弹出标题为“GUI 示例”的窗口。如图4-11所示。

![图4-12.jpg](https://upload-images.jianshu.io/upload_images/14271572-bc63870f1b203ece.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

图4-11

(2) 测试:在文本框中输入:Hello NetBeans,按回车,上方标签将显示“您输入的内容是:Hello NetBeans”。如果在文本框中没有输入任何内容,直接按回车,上方标签将显示“您没有输入任何内容”。如图4-12所示。

图4-12.jpg

图4-12


七:示例:开发一个简单的****Applet****小程序

本教程将指导您开发一个简单的Applet小程序。本示例所完成的功能是绘制一条正弦曲线。

1. 新建项目

(1) 启动NetBeans IDE 中国教育考试版 (2007) ,选择菜单“文件 - 新建项目” 。在“新建项目”对话框中,“类别”列表选择“常规”,“项目”列表选择“Java 应用程序” ,单击“下一步”。

(2) 在“新建 Java 应用程序”对话框中,输入“项目名称”:Applet,并选择“项目位置” 所在路径。选中“设置为主项目”,取消选择“创建主类”,单击“完成”。

2. 新建Applet文件

(1) 在菜单中选择“文件” - “新建文件”。在“新建文件”对话框中,选择“类别”为“Java类”,文件类型为“Applet”,如下图5-1所示,单击“下一步”。

图5-1.jpg

图5-1

(2) 在“新建Applet”对话框中,定义“类名”为:DrawSin,包名为:demo,如下图5-2所示,单击“完成”。

图5-2.jpg

图5-2

3. 编辑代码

删除DrawSin.java文件中的init()方法,并添加如下代码:

|

public void paint(Graphics g) {
super.paint(g);

 double d, tx;
 int x, y, x0, y0;

 d = Math.PI / 100;
 x0 = y0 = 0;

 for (tx = 0, x = 20; tx <= 2 * Math.PI; tx += d,x++) {
 y = 120 - (int)(Math.sin(tx) * 50 + 60);

 if (x > 20)
   g.drawLine(x0, y0, x, y);
   x0 = x;
   y0 = y;

g.drawString("y = sin (x)", 10, 70);

}
}

|

使用快捷键“Ctrl + Shift + F”自动格式化代码,并使用快捷键“Alt + Shift + F”自动修复包,完成后如下图5-3所示

图5-3.jpg

图5-3

4. 运行

使用快捷键“Shift + F<st1:chmetcnv unitname="”" sourcevalue="6" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on">6”</st1:chmetcnv>,或者从菜单中选择“运行” - “运行文件” - “运行DrawSin.java”,结果如下图5-4所示。

图5-4.jpg

图5-4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,602评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,442评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,878评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,306评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,330评论 5 373
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,071评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,382评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,006评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,512评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,965评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,094评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,732评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,283评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,286评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,512评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,536评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,828评论 2 345