第一篇NetBeans基础篇第1章NetBeans工具介绍第2章编辑与重构源代码第3章调试Java应用程序模块一2NetBeans6.
0程序开发技术详解NetBeans工具介绍NetBeans是一个集成、开源、跨平台的可视化开发工具.
提供了一个纯Java(TM)的技术开发环境窗口,可以在Windows、Linux和Solaris(TM)等多个操作系统下运行.
在NetBeans的环境中,可以进行编写、编辑、调试和部署Java程序.
同时NetBeans具有很好的扩展性,利用第三方插件能够支持常见的语言技术,例如C、C++、XML、HTML和JavaWeb技术等,几乎是任何人们能想到的技术.
本章介绍NetBeans的基础知识,例如NetBeans的产生和发展、下载和安装时常用窗口的作用和用法、源代码编辑器的使用等;同时重点介绍如何在NetBeans中创建项目、项目中常见的操作以及如何配置、运行项目等.
了解NetBeans的产生和发展掌握下载和安装NetBeans的方法了解NetBeans常用窗口的作用和用法熟练掌握NetBeans源代码编辑器的使用掌握NetBeans中常见的项目操作理解配置和运行项目1.
1NetBeans概述和安装NetBeans是由Sun公司(SunMicrosystems)建立的开源的软件开发工具,现在最新的版本是Netbeans6.
1.
在NetBeansPlatform平台中,应用软件是用一系列的软件组件(modularsoftwarecomponents)构建出来.
而这些组件是一个jar文档(Javaarchivefile),有赖于组件化带来的好处,用组件来构建的应用程序只要加上新的组件就能进一步扩充.
由于组件可以独立地进行开发,所以由NetBeans平台开发出来的应用程序就能利用第三方软件,非常容易及有效率地进行扩充.
1.
1.
1NetBeans发展介绍NetBeansIDE作为一个教学项目于1996年启动,当初的名称并非NetBeans,而是叫做第1章3NetBeans工具介绍1第章Xelfi.
Xelfi项目的目标正是开发一个类似于Delphi的JavaIDE,而且为了证明Java的无所不能,这个IDE本身的开发语言毫无悬念地选择了Java语言.
很快,Xelfi第一个预览版本在1997年发布,虽然是个不成熟的产品,却给当时的JavaIDE领域带来一股清新的空气.
要知道,那时还是字符界面IDE的王国,尤其是对Java语言来说,Xelfi是第一个图形化的JavaIDE,其意义重大而深远.
Xelfi最初商业目标是开发具有网络功能的JavaBeans组件.
Xelfi的架构设计者JardaTulach给这种组件命名为NetBeans,IDE的目标就是协助开发NetBeans——开发为网络使用的JavaBeans.
第一个正式采用NetBeans这个名称的是NetBeans2.
0版本.
1999年春,NetBeansDeveloperX2发布,支持Swing技术.
不过,这时NetBeans一直受到性能问题的困扰,主要是因为Java平台本身性能不高.
直到1999年秋,当Sun公司发布JDK1.
3,大幅度优化了Java平台效率后,NetBeansDeveloperX2才成为JavaIDE一个可以考虑的选择.
这年夏天,NetBeans开发小组对NetBeansDeveloperX2结构进行了重新规划.
这个更模块化的NetBeans结构,成为此后NetBeans发展的基础.
2000年6月,NetBeans迎来了其发展历程上的又一重大机遇,即NetBeans开源.
在客观上,开源将NetBeans带入了一个快速发展的阶段.
NetBeans是Sun公司资助的第一个开源项目,Sun公司负责开源组织架构的管理和维护,并且专门为NetBeans建立了一个网站,那就是NetBeans.
org.
开源后NetBeans势头迅猛,版本更新速度加快,越来越多的工具包被开发出来并加入NetBeans中,而NetBeans一词也逐渐成为出版物中出现频度最高的Java开发工具之一.
Sun公司的开源决策帮助NetBeans取得了出乎意料的成功.
NetBeans过人之处,是时刻紧跟Java标准和版本.
当JDK1.
5发布时,NetBeans发布了5.
0版本来支持它,当JavaEE5发布时,NetBeans又发布了5.
5版本呼应.
当JDK1.
6.
X发布时,NetBeans发布了6.
X版本来支持它.
NetBeans6.
X是在NetBeans5.
5之后的一个新版本,在继承了NetBeans5.
5优秀功能基础上,NetBeans6.
0又提供了如下功能及改进.
功能强大的代码编辑器编辑器支持缩进、自动补全和高亮显示.
代码编辑器可以自动分析代码、自动匹配单词和括号、标注代码错误、显示提示和Javadoc.
还提供了被定制化或者横向纵向切分,同时提供集成的代码重构、调试和JUnit测试.
增强的图形用户界面编辑器NetBeans6.
0可以通过拖曳设计基于Swing组件的图形用户界面,只需从组件面板中选择组件并拖曳到GUIBuilder里,再双击就可以直接编辑JLabel、JButton和JTextField的文字属性.
全面支持Java企业版应用程序NetBeans6.
0全面支持GlassFish、WebLlogic9.
0、JBoss5以及Tomcat服务器等,同时支持J2EE和JavaEE5,包括JAX-RPC和JSR109标准.
NetBeans6.
0还提供了对JavaEEAPI的代码自动完成和Javadoc功能支持.
Web程序开发NetBeans6.
0支持JSF、JSP、Struts、Ajax和JSTL等技术,同时提供模块一4NetBeans6.
0程序开发技术详解编辑、部署描述符的可视化编辑器和调试Web应用的HTTP监视器.
协同开发使用NetBeansDeveloperCollaboration(可以从更新中心下载),开发人员可以通过网络实时共享整个项目和文件.
这样就可以让其他同事在远程进行修改.
协同开发还可以检查其他伙伴的工作并发送消息.
而这消息可以是普通文本、或者有高亮支持的XML、HTML和Java代码.
Ruby和Rails支持从NetBeans6.
0开始加入对Ruby开发的支持,提供了功能强大的Ruby编辑器(具有代码自动完成功能)和调试器,并全面支持Rails.
对版本控制CVS和Subversion支持版本控制已经被紧密地集成到NetBeans开发环境的工作流当中.
开发人员可以选择使用内建的CVS,或者从更新中心下载Subversion模块.
可视化的手机程序开发NetBeans6.
0提供了可视化的手机程序开发,利用其提供的可视化设计器,可以通过拖曳方式在手机界面上添加组件.
1.
1.
2下载NetBeansIDENetBeans是一个可视化集成开发工具,安装时会需要相应的硬盘空间,运行时需要相应的内存空间,所以在使用NetBeans开发工具之前,需要了解NetBeans工具对系统的最低要求,如表1-1所示.
表1-1NetBeans对系统最低要求操作系统处理器内存硬盘空间MicrosoftWindows操作系统500MHzIntelPentiumIII工作站或与之等效的处理器512MB850MB可用硬盘空间Linux操作系统500MHzIntelPentiumIII工作站或与之等效的处理器512MB450MB可用硬盘空间SolarisOS(SPARC)UltraSPARCII450MHz512MB450MB可用硬盘空间SolarisOS(x86/x64PlatformEdition)AMDOpteron100系列1.
8GHz512MB450MB可用硬盘空间MacintoshOSx操作系统PowerPCG5512MB450MB可用硬盘空间下载NetBeans开发工具非常简单,可以到其官方网站http://www.
netbeans.
org或者Sun中国技术社区http://developers.
sun.
com.
cn/下载.
对于不习惯访问英文网站的读者,可以到Sun中国技术社区下载,并且Sun中国技术社区还提供了一些中文学习资料和参考文档.
目前NetBeans最稳定的版本就是NetBeans6.
1,所以本书将以此版本为例介绍NetBeans开发工具的各个知识点.
图1-1为NetBeans下载操作界面,根据需要可以在【语言】下拉列表中选择【简体中文】选项,在【平台】下拉列表中选择Windows2000/XP/Vista选项.
同时用户可以根据自己需要,下载有不同开发包组成的NetBeans开发工具包.
此处单击最右侧的【下载】超链接按钮,下载具有所有开发包的NetBeans工具.
5NetBeans工具介绍1第章图1-1NetBeans官方网站下载图1-1中最左侧一列表示NetBeans6.
1各个开发工具包,各个开发包主要功能介绍如表1-2所示.
表1-2开发包说明名称说明基本IDENetBeans集成开发环境最基本功能JavaSE用于开发JavaSE标准程序的开发包Web和JavaEE提供开发Web应用程序、可视化的JSF应用程序,以及JavaEE企业级应用程序的功能.
可以通过拖放控件的方式,以可视化的方式构造Web应用程序.
在NetBeans集成开发环境中,添加了以可视化快速生成基于标准的Web应用程序所需的所有功能,其中包括Ajax和JSF组件支持Mobility可以开发基于CLDC/MIDP或者CDC的手机应用程序,使用可视化工具快速生成手机程序的图形界面UML提供了创建UML项目的功能,可以进行UML双向建模SOA加入了开发专业SOA应用的所有功能.
开发人员可以用XML、BPEL和JavaWeb服务编写、测试和调试SOA应用Ruby提供了开发Ruby应用程序的功能,提供了功能强大的Ruby编辑器、调试器,并全面支持RailsC/C++提供了在NetBeans开发环境中创建C/C++应用程序的能力.
可以为很多不同的平台编写C/C++的代码,包括MicrosoftWindows、Linux和SolarisPHP提供了用于开发PHPWeb应用程序的开发包在图1-1的【下载】按钮下方显示了安装不同NetBeans开发包所需要的空间.
模块一6NetBeans6.
0程序开发技术详解1.
1.
3安装NetBeansIDENetBeans可以在多种不同操作系统上运行,如Linux、SolarisOS2等,这里以Windows操作系统为例进行安装介绍.
从官方网站下载NetBeans中文简体版后,就可以直接安装了.
双击NetBeans安装文件,打开如图1-2所示的窗口.
在图1-2中,单击【定制】按钮,在打开的对话框中启用所有的复选框,安装所有软件包.
然后单击【确定】按钮,返回到图1-2所示的窗口.
在图1-2中,读者根据需要也可以直接单击【下一步】按钮,选取默认安装.
如果读者想取消其中一个软件包的安装,也可以单击图1-2中的【定制】按钮,在打开的对话框中禁用要取消安装的软件包复选框.
然后单击【下一步】按钮后,在打开窗口中,启用【我接受许可证协议中的条款】复选框.
设置完成后,单击【下一步】按钮,打开如图1-3所示的设置安装路径窗口.
图1-2显示NetBeans安装欢迎信息图1-3设置安装路径在图1-3中,读者可以设置NetBeans的安装路径,这里选择默认;当然,也可以单击第一个【浏览】按钮进行设置.
如果操作系统中安装多个JDK软件工具包,那么可以单击第二个【浏览】按钮,选择NetBeans要运行在哪个JDK之上.
NetBeans运行需要JDK5.
0或更高版本.
一般情况下,安装NetBeans之前,需要先安装一个JDK开发工具包,最好使用JDK6.
0或以上版本.
在图1-3窗口中路径选择完毕后,单击【下一步】按钮,会打开GlassFishV2UR2安装窗口,如图1-4所示.
在图1-4中,单击第一个【浏览】按钮,选择GlassFishV2服务器安装路径.
在【用于GlassFish应用服务器的JDK】下拉列表中选择GlassFish应用服务器使用的JDK版本.
【管理员用户名】是服务器管理员账户,默认值为admin.
7NetBeans工具介绍1第章图1-4GlassFishV2安装对话框【HTTP端口】指定使用HTTP协议访问服务器时使用的端口号,默认值为8080.
【HTTPS端口】指定使用HTTPS协议访问服务器时使用的端口号,默认值为8181.
【管理端口】指定使用GlassFish管理控制台对服务器进行管理时使用的端口号,默认值为4848.
在图1-4中,接受所有默认值,单击【下一步】按钮,打开软件包安装信息的窗口.
在该窗口中单击【安装】按钮开始安装.
安装完毕后,打开安装成功窗口.
NetBeans启动完毕后,显示NetBeans操作窗口,如图1-5所示.
图1-5NetBeans工作主界面在NetBeans主界面中,最上面的是菜单栏,菜单栏下面是工具栏,最下面是NetBeans的各个窗口.
其中,右下角是欢迎窗口,在第一次运行NetBeans时都会默认打开欢迎窗口.
在欢迎窗口中,开发人员可以快速打开项目,访问NetBeans的快速入门教程、新增功能和概览等.
模块一8NetBeans6.
0程序开发技术详解NetBeans相比较Eclipse开发工具来说,最大优点是汉化程度非常高,其帮助文档都是使用中文编写,这对于初学者而言是一个极大的帮助.
单击图1-5中的【快速入门教程】超链接,可以在线链接NetBeans学习文档,如图1-6所示.
图1-6NetBeans快速入门教程通过NetBeans提供的在线入门教程,初学者可以很快掌握NetBeans基础知识.
同样,也可以在图1-5中的菜单栏上执行【帮助】|【帮助内容】命令,打开如图1-7所示的窗口.
图1-7NetBeans帮助文档通过图1-7提供的知识,可以快速掌握NetBeans开发工具的各个应用.
NetBeans主界面中各个菜单项和工具栏上的按钮,与其他开发工具的菜单项和按钮基本相同,这里就不再介绍了,读者可以使用帮助文档学习.
1.
2NetBeans常用窗口NetBeans集成开发环境中比较重要的就是各种不同功能的窗口,如【项目】窗口、【服务】窗口、【文件】窗口、【输出】窗口和【导航】窗口等.
通过这些窗口可以实现不同的功9NetBeans工具介绍1第章能操作,本节将主要介绍这些常用窗口,对于其他窗口会在后面相关章节中介绍.
1.
【项目】窗口【项目】窗口列出当前打开的所有项目,是项目源的入口点.
展开某个项目会看到项目中使用项目内容的逻辑实体,如图1-8所示.
该图是项目JavaApplication1的【项目】窗口.
【项目】窗口中所包含的各个选项,参见表1-3.
表1-3【项目】窗口中节点选项表名称说明源包包括源代码中的源代码文件,双击某个源文件节点可以在源代码编辑器中打开该文件测试包编写的单元测试代码将会包含在这个包中库项目需要使用的库文件测试库编写的测试程序使用的测试库默认情况下,打开NetBeans时,将在集成开发环境的左上角打开【项目】窗口,也可以通过执行菜单栏上的【窗口】|【项目】命令,或者使用快捷键Ctrl+1打开【项目】窗口.
【项目】窗口中每个节点都具有快捷菜单,其中包含可以对该节点操作的命令选项.
通过右击某个节点打开该节点的快捷菜单.
项目节点的弹出式菜单中包含所有主要项目命令,例如【生成】、【运行】和【调试】命令等,还包含该项目的【属性】命令,可以使用该命令来配置项目.
在NetBeans集成开发环境中,可以同时打开多个项目,但是同一时间只能有一个主项目,可以在【项目】窗口中进行主项目设置.
2.
【文件】窗口【文件】窗口和【项目】窗口有些类似,用于显示基于目录的项目视图,其中包括【项目】窗口中未显示的文件和文件夹,如图1-9所示.
默认情况下,打开NetBeans时,将在集成开发环境的左上角打开【文件】窗口,也可以通过执行菜单栏上的【窗口】|【文件】命令,或者使用快捷键Ctrl+2打开【文件】窗口.
【文件】窗口中的每个节点也都有快捷菜单,其中包含可以对该节点运行的命令,例如【复制】、【删除】和【查找】等.
通过右击某个节点打开该节点的快捷菜单.
3.
【服务】窗口【服务】窗口是项目运行时资源的主入口点,显示项目资源的逻辑视图,如在可视化环境中注册服务器、数据库和Web服务,如图1-10所示.
默认情况下,打开NetBeans时,将在集成开发环境的左上角打开【服务】窗口,也可以通过执行菜单栏上的【窗口】|【服务】命令,或者使用快捷键Ctrl+5打开【服务】窗口.
图1-8【项目】窗口模块一10NetBeans6.
0程序开发技术详解图1-9【文件】窗口图1-10服务窗口【服务】窗口中各个节点的含义如表1-4所示.
表1-4服务创建节点选项名称说明服务器服务器节点给出了当前项目可以注册的所有服务器,例如GlassFish和JBoss服务器数据库给出了项目当前可以使用的数据库和连接数据库的驱动程序.
右击图1-10中的【驱动程序】节点,在弹出菜单中执行【添加驱动程序】命令,可以为NetBeans添加其他的数据库启动程序Web服务用于管理当前所有的Web服务4.
【输出】窗口【输出】窗口是一个多标签窗口,显示来自集成开发环境的消息.
在出现编译错误、调试程序和生成Javadoc文档等情况下,将自动显示此窗口,如图1-11所示.
【输出】窗口在运行和调试时非常实用,不仅显示了程序的运行信息,还能够显示通过System.
out.
println方法输出的信息以及一些异常信息.
如果要打开【输出】窗口,可以执行【窗口】|【输出】命令,或者使用快捷键Ctrl+4将其打开.
有些Java程序运行时可能需要一些参数,此时【输出】窗口中将显示一个新标签,并且光标将停留在此标签中.
可以在【输出】窗口中输入信息,此信息与在命令行中输入的信息一样.
在编译程序时,如果程序中有错误,错误信息显示为带下划线的蓝色文本,并链接到产生错误的源代码行上,如图1-12所示.
单击该链接可以快速定位到发生错误的代码行.
11NetBeans工具介绍1第章图1-11【输出】窗口图1-12显示编译错误5.
【导航】窗口【导航】窗口提供了当前选定文件的简洁视图,并且简化文件不同部分的导航.
如果要在源代码编辑器中打开某个文件,那么会在【导航】窗口中显示构造函数、方法和字段,如图1-13所示.
通过将鼠标光标停在成员的节点上,可以为成员显示Javadoc文档.
在【导航】窗口中双击某个成员可以在源代码编辑器中快速地定位该成员.
一般情况下,将在NetBeans集成开发环境的左下角打开【导航】窗口.
也可以通过执行【窗口】|【导航】命令,或者使用快捷键Ctrl+7打开【导航】窗口.
要在【导航】窗口中显示源文件,请在源代码编辑器、【项目】窗口、【文件】窗口或【收藏夹】窗口中选择该文件.
6.
【任务列表】窗口在程序开发过程中,有些操作需要在以后实现,可以使用如图1-14所示的"//TODO"标记添加一个待做事项.
"//TODO"文字表示待做事项的说明.
图1-14添加待做事项【任务列表】窗口中可以显示项目中待做任务的列表.
默认情况下,【任务列表】窗口不会自动打开,通过执行【窗口】|【任务列表】命令,或者使用快捷键Ctrl+6打开该窗口,如图1-15所示.
图1-15【任务列表】窗口图1-13【导航】窗口模块一12NetBeans6.
0程序开发技术详解在【任务列表】窗口中可以执行以下操作,在源代码编辑器中跳转到一个待做任务.
双击某一个任务.
右击一个待做任务,然后在弹出菜单中执行【显示源】命令.
通过单击任务列表的列标题,可以对任务列表进行排序.
可以使用【任务列表】窗口的工具栏来修改和处理待做任务.
在【任务列表】窗口工具栏中,选定【当前文件】按钮,集成开发环境将扫描当前在源代码编辑器中打开的文件,并显示在该文件中找到的待做任务.
在编辑器中打开新文件时,将扫描该文件,并且仅显示该文件中的待做任务.
在【待做任务】窗口工具栏中,如果选定【打开的项目】按钮,集成开发环境将扫描所有打开的项目,并显示这些项目中的所有待做任务.
如果选定【主项目】按钮,集成开发环境将扫描当前主项目中的所有待做任务.
在【待做任务】窗口工具栏中,单击【编辑过滤器】按钮,打开【任务列表过滤器】对话框,如图1-16所示.
在该对话框中可以添加和修改过滤器,以过滤【任务列表】窗口中显示的待做任务.
图1-16【任务列表过滤器】对话框下面几种方法都会创建一个待做任务,并自动被添加到【任务列表】窗口中.
包含TODO、XXX或FLXME的代码注释.
模式<<<<<<,它在CVS和其他版本控制系统中表示合并冲突.
Java项目中,包含@todo关键字的Javadoc注释.
Java项目中,登记编译器错误时所在的行.
NetBeans集成开发环境支持添加或者编辑待做任务标识.
执行【工具】|【选项】命令,打开【选项】对话框.
单击【其他】按钮,再打开【ToDo任务】标签,如图1-17所示.
在这里用户可以根据自己的习惯设置待做任务的标识,以这些标识开头的内容将会自动添加到【任务列表】窗口中.
图1-17待做任务标签选项13NetBeans工具介绍1第章7.
【收藏夹】窗口使用【收藏夹】窗口,开发人员可以访问计算机或网络上的任何文件,而无须为该文件创建项目.
首次打开【收藏夹】窗口时,只包含计算机的Home目录.
对于Windows系统,如果登录用户为Robin,那么这个目录默认为C:\DocumentsandSettings\Robin.
默认情况下,【收藏夹】窗口不会自动打开,可以通过执行【窗口】|【收藏夹】命令,或者使用快捷键Ctrl+3将其打开,如图1-18所示.
如果要将任何文件夹添加到【收藏夹】窗口中,可以右击窗口,在弹出菜单中执行【添加到收藏夹】命令.
【收藏夹】窗口中不提供任何常规项目命令,可以从【收藏夹】窗口中运行Ant脚本,就像在集成开发环境中的任何其他地方运行Ant脚本一样.
1.
3源代码编辑器编写程序代码是NetBeans集成开发工具的主要任务之一.
NetBeans集成开发环境中使用最多的就是源代码编辑器,该编辑器提供了各种可以使编写代码更简单、更快捷的功能,如代码完成、突出显示编译错误、代码重构和代码搜索等.
1.
快速编写代码在NetBeans中输入代码时不必手工输入很长的Java类名、表达式或者方法名,源代码编辑器提供的代码完成功能可以帮助用户快速输入.
在用户输入字符后,源代码编辑器就可以显示一个提示菜单,给出包含可能的类、方法和变量等列表,以便用户选择输入,如图1-19所示.
图1-19代码自动完成功能图1-18收藏夹窗口模块一14NetBeans6.
0程序开发技术详解另外,用户输入某些字符后,按Ctrl+\组合键,也会显示与输入的字符相关的提示信息以及Javadoc文档.
2.
代码跳转代码跳转就是从代码一个位置快速移动到另外一个位置.
NetBeans源代码编辑器维护一个跳转列表,列表中每一个条目均代表文件中用户曾经添加或删除过文本的一个节点,或者代表曾使用查找功能或转至导航快捷键找到的一个点.
用户可以根据需要使用快捷键跳到文件中先前工作过的某个位置.
代码跳转可以通过【导航】菜单实现.
代码跳转的详细内容将在第2章中介绍.
1.
4NetBeans项目基础在NetBeansIDE中,开发工作都将在项目内完成,NetBeansIDE中的项目由一组源文件以及用来完成、运行和调试这些源文件的设置组成.
这些设置包括哪些内容适合放在类路径中、如何生成和运行项目等.
使用NetBeans集成开发环境可以快速地创建Java应用程序.
1.
4.
1创建Java应用程序项目在NetBeans集成开发环境中创建Java项目非常简单,只需要遵循Java项目创建向导即可.
现在创建一个FirstProject项目,其创建步骤如下所示.
(1)启动NetBeans集成开发环境,在菜单栏上执行【文件】|【新建项目】命令,打开【新建项目】对话框,如图1-20所示.
图1-20【新建项目】对话框在图1-20中,单击【类别】列表框中的Java选项节点,在【项目】列表框中显示如下几15NetBeans工具介绍1第章个选项节点.
Java应用程序通过【新建应用程序】向导,创建Java标准应用程序的项目.
Java桌面应用程序创建一个基于Swing组件的桌面应用程序框架.
此模板提供基本的应用程序基础结构,如菜单栏、永久保持窗口状态以及状态栏.
利用此模板,还可以生成代码以便为数据库表创建GUI界面.
Java类库通过【新建Java类库】向导,创建不包含主类的新标准项目,该项目主要用来创建Java标准类库.
基于现有源代码的Java项目通过【新建包含现有源的Java项目】向导,可以使用现有的JavaSE源文件夹创建新的标准项目.
Java自由格式项目将现有的Java应用程序及其生成脚本导入IDE项目中.
在自由格式项目中,IDE命令使用提供Ant脚本来运行、编译和调试项目.
对生成过程的任何修改必须直接在Ant脚本中执行.
要简化对项目的长期维护,请考虑使用"基于现有源代码的Java项目"项目模板.
(2)在图1-20中,选中【Java应用程序】选项节点,然后单击【下一步】按钮,打开如图1-21所示对话框.
图1-21【名称和位置】对话框(3)在【项目名称】文本框中输入项目名称FirstProject;并启用【设置为主项目】复选框,把该项目设置为主项目,其他选择默认.
用户可根据需要在【项目位置】文本框中更改项目存放的位置.
如果在创建项目的同时,需要创建一个Java主类,可以启用【创建主类】复选框,并在后面的文本框中输入主类的路径和名称.
(4)上述设置完成,单击【完成】按钮,完成Java标准项目的创建.
至此创建了一个简单的Java标准应用程序.
创建的Java标准项目在【项目】窗口的显示如图1-22所示,该项目包含源包、测试包、库和测试库等几个部分.
NetBeans集成开发环境将创建的项目信息存储在指定文件中,如图1-23所示.
模块一16NetBeans6.
0程序开发技术详解图1-22Java标准项目逻辑视图图1-23Java标准项目文件夹其中nbproject文件夹中包括Ant生成脚本、控制生成和运行设置的属性文件,以及若干个XML配置文件(例如,将Ant目标映射到NetBeansIDE命令的project.
xml文件).
源目录一般包含在项目文件夹中,目录名称为src,但这并不是必需的.
test目录通常用于保存项目的测试包.
在源代码编辑器中打开FirstProject项目中自动生成的Main.
java文件,可以看到NetBeans自动生成的内容如代码1.
1所示.
代码1.
1NetBeans自动生成内容/**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.
*/packagefirstproject;/****@authorAdministrator*/publicclassMain{/***@paramargsthecommandlinearguments*/publicstaticvoidmain(String[]args){//自动生成的main方法//TODOcodeapplicationlogichere}}1.
4.
2项目常见操作NetBeans中应用程序是以项目作为基本单位的,所以NetBeans提供了多个操作对于NetBeans项目,如打开项目、关闭项目、重命名项目和复制项目等.
本节将会介绍常见的项目操作.
17NetBeans工具介绍1第章1.
打开项目在NetBeans中可以根据需要打开一个现存项目或关闭一个已经存在的项目.
在NetBeans开发环境中,打开项目可以使用下面的方式.
执行NetBeans菜单栏上的【文件】|【打开项目】命令(快捷键为Ctrl+Shift+O),或者单击工具栏上的【打开项目】图标,将会打开如图1-24所示的【打开项目】对话框.
图1-24【打开项目】对话框在弹出的对话框中,选择要打开项目的根文件夹.
如果希望打开项目作为主项目,需要启用【作为主项目打开】复选框.
单击【打开项目】命令,即可打开选中项目.
如果要打开最近刚刚关闭的项目,可以在NetBeans中菜单栏上,执行【文件】|【打开近期的项目】命令,打开最近打开的项目级联菜单.
通过单击该级联菜单中选项可以再次打开某个项目.
2.
关闭项目如果要关闭某个项目,可以通过下面的两种方法完成.
在【项目】窗口中选中要被关闭项目的根节点或者其子节点(即选中必须在被关闭的项目范围内),然后在菜单栏中执行【文件】|【关闭XXX】命令.
其中"XXX"为被选中项目的名称,根据项目的不同,其显示内容也不相同.
在【项目】窗口中右击该项目的根节点,然后执行【关闭】命令.
3.
重命名项目项目创建完成后,有时可能需要重新修改项目名称.
此时可以在【项目】窗口中右击项目根节点,然后执行【重命名】命令,打开如图1-25所示的【重命名项目】窗口.
在【项目名称】文本框中输入项目的新名称.
如果需要在重新命名项目时,同时也修改项目所在文件夹名称,需要启用【同时重命名项目文件夹】复选框.
设置完成后,单击【重命名】按钮即可完成项目重命名.
4.
复制项目项目创建完成后,如果要对项目进行备份或复制,可以在【项目】窗口中右击项目的根节模块一18NetBeans6.
0程序开发技术详解点,然后在弹出菜单中执行【复制】命令,打开如图1-26所示的【复制项目】对话框.
图1-25【重命名项目】窗口图1-26【复制项目】对话框图1-26中,在【项目名称】文本框中输入新项目名称,在【项目位置】文本框中输入新项目保存位置,或者单击【浏览】按钮指定项目保存路径.
最后单击【复制】按钮,即可将当前选中项目以指定新名称复制到指定目录.
5.
移动项目在项目创建后如果要移动项目,可以在【项目】窗口中右击项目根节点,然后执行【移动】命令,打开【移动项目】对话框,如图1-27所示.
图1-27中,可以在【项目位置】文本框中输入项目新位置,或者单击【浏览】按钮指定项目新路径,然后单击【移动】按钮完成项目移动.
在项目移动或复制到新位置时,新文件夹必须已存在于计算机上.
如果不存在,可以通过【浏览】按钮来创建文件夹.
6.
删除项目如果要删除已有项目,需要在【项目】窗口中右击项目根节点,然后执行【删除】命令,打开【删除项目】对话框,如图1-28所示.
图1-27【移动项目】对话框图1-28【删除项目】对话框如果在删除项目的同时也要删除源代码,可以启用图1-28中的复选框.
确认无误后,单击【是】按钮删除指定项目.
1.
4.
3创建项目中Java包和类项目创建完成之后,就可以创建类文件了.
如果创建的是一个较大的项目,可能会出现大19NetBeans工具介绍1第章量Java类源文件.
为了区别这些类文件,通常需要创建Java包.
本节将介绍使用NetBeans工具创建Java包和Java类.
1.
创建Java包在Java应用程序中,Java包主要解决类之间的命名冲突和类的类别划分.
NetBeans集成开发环境提供两种方式创建Java包,如下所示.
(1)在NetBeans的【项目】窗口中,右击该项目的【源包】或【测试包】节点,在弹出菜单中执行【新建】|【Java包】命令,如图1-29所示.
执行命令后,打开【新建Java包】对话框,如图1-30所示.
图1-29添加Java包图1-30【新建Java包】对话框在【新建Java包】对话框中,输入要创建Java包的名称和位置.
在【包名】文本框中输入任意有效的名称,然后在【位置】下拉列表框中选择Java包创建位置.
单击【完成】按钮,即可在指定位置创建一个Java包.
(2)把要添加Java包的项目设置为主项目,然后执行【文件】|【新建文件】命令,打开如图1-31所示的【新建文件】对话框.
图1-31【新建文件】对话框在【新建文件】对话框中,单击【类别】列表中的【Java】节点选项,然后再选择【文件模块一20NetBeans6.
0程序开发技术详解类型】列表中的【Java包】节点.
单击【下一步】按钮,打开如图1-30所示的【新建Java包】对话框.
2.
创建Java主类Java主类就是带有main方法(程序执行的入口)的Java类,main方法允许Java类作为控制台应用程序运行的起点.
在创建Java标准项目时,如果在图1-21中启用了【创建主类】复选框,那么会在创建项目的同时创建一个Java主类.
如果没有启用该复选框,可以通过下面步骤在创建Java标准项目以后再创建Java主类.
(1)确认要添加Java主类的项目是否为主项目.
如果不是主项目,则在项目窗口中右击该项目根节点,然后在弹出菜单中执行【设置为主项目】命令,将该项目设置为主项目.
(2)在NetBeans集成开发环境中,执行【文件】|【新建文件】命令,打开【新建文件】对话框,如图1-31所示.
该对话框中提供了很多模板,可以帮助开发人员快速地创建原型文件.
(3)在【类别】列表中,选择【Java】节点选项,在右边【文件类型】列表中显示常用文件类型供用户选择使用.
这些常用文件类型说明如表1-5所示.
表1-5常用文件类型名称说明Java类创建新的plainJava类.
此模板用于创建新的非可视类Java接口创建新的Java接口Java枚举创建新的Java枚举文件.
要能够使用枚举文件,项目必须使用JDK5.
0或兼容版本Java标注类型创建新的Java标注类型.
要能够使用标注类型文件,项目必须使用JDK5.
0或兼容版本Java异常创建带有可选详细消息的新Exception子类Java包信息创建新的Java包信息.
要使用包标注,项目必须使用JDK5.
0或兼容版本JApplet创建新的JFC(Swing)Applet.
Applet是可在任一已启用Java的浏览器上运行的Java类.
注意:此模板不包含允许在窗体编辑器中对Applet进行可视化设计的窗体代码.
要进行可视化设计,请从"JavaGUI窗体"下的JApplet模板入手Applet创建新的AWT(AbstractWindowToolkit,抽象窗口工具包)Applet.
Applet是可在任一已启用Java的浏览器上运行的Java类.
注意:此模板不包含允许在窗体编辑器中对Applet进行可视化设计的窗体代码.
要进行可视化设计,请从"JavaGUI窗体|AWT窗体"下的Applet模板入手Java主类创建带有main方法的新Java类,此方法允许Java类作为控制台应用程序运行.
如果要设计可视应用程序,则最好使用"JavaGUI窗体"下的JFrame模板,或者使用"JavaGUI窗体|样例窗体"下的应用程序框架空Java文件创建空的Java源代码文件.
除了生成必需的包语句外,不生成任何代码.
使用此模板可以从头开始创建类Java包创建用于保存Java源代码文件的包.
此包的实际形式为磁盘上的空文件夹(4)这里选择【文件类型】列表中的【Java主类】节点选项,然后单击【下一步】按钮,打开【名称和位置】选项卡,如图1-32所示.
在【类名】文本框中输入Java主类的类名,在【包】下拉列表中输入包的名称.
(5)单击【完成】按钮,即可创建一个Java主类.
21NetBeans工具介绍1第章图1-32【名称和位置】选项卡1.
4.
4项目配置项目创建完成后,可以进行项目配置,以便项目能够按照设想运行.
例如可以修改项目的配置参数,也可以为项目指定另外的源代码目录、测试目录、指定编译选项、设置编译运行库和设置运行参数等.
1.
设置源代码选项在【项目】窗口中右击要配置的项目节点,在弹出菜单中选择【属性】命令.
或者在项目窗口中选中要配置的项目,执行【文件】|【选择的项目名称属性】命令,打开【项目属性】对话框,在左边【类别】列表中选中【源】节点,如图1-33所示.
图1-33【项目属性】中源代码对话框NetBeans的标准项目允许有多个源代码文件夹,在【源包文件夹】列表中列出了这些源代码文件(默认情况下只有src文件夹).
可以单击【源包文件夹】列表旁的【添加文件夹】按钮,添加其他的源代码文件夹.
NetBeans标准项目也允许有多个测试代码文件夹,在【测试包文件夹】列表中列出了这些测试代码文件夹(默认情况下只有test文件夹).
可以单击【测试包文件夹】列表旁边的【添加文件夹】按钮,添加其他的测试代码文件夹.
【源代码/二进制格式】下拉列表框用于选择JDK的版本.
【编码】下拉列表框用于选择代码的编码格式.
模块一22NetBeans6.
0程序开发技术详解2.
设置库选项在【项目属性】对话框中,选中【类别】列表中【库】节点,可以设置应用程序编译和运行时的库,如图1-34所示.
如果在项目中使用了其他Java库,或者引用了其他项目,那么需要在这里添加相关库文件.
图1-34设置编译库在图1-34中,【Java平台】下拉列表框用来指定编译和运行时使用的JDK版本,如果要添加其他Java平台,可以单击【管理平台】按钮(或者在NetBeans集成开发环境中选择【工具】菜单下的Java平台管理器命令),打开【Java平台管理器】对话框,如图1-35所示.
在对话框中可以添加/删除Java平台.
如果项目中引用了其他项目,那么可以在1-34所示的对话框中单击【添加项目】按钮,引入其他项目;如果需要添加Jar、Zip或者包含.
class文件的文件夹,可以单击【添加JAR/文件夹】按钮;如果要添加NetBeans库,可以单击【添加库】按钮,打开【添加库】对话框,如图1-36所示.
图1-35Java平台管理器图1-36【添加库】对话框23NetBeans工具介绍1第章3.
设置编译选项在【项目属性】对话框中,选中【类别】列表中的【生成】|【编译】节点,设置应用程序的编译选项,如图1-37所示.
图1-37设置编译选项图1-37中,如果启用【生成调试信息】复选框,在编译文件中会包含调试信息,可以进行跟踪调试.
在开发和调试阶段应该启用该复选框.
全部测试通过后,发布正式的应用程序时,可以禁用该选项.
如果启用【报告过时API的使用】复选框,当程序中使用了当前JDK已经不再建议使用的API时,就会提示开发人员.
如果在编译时指定其他编译选项,那么可以在【其他编译器选项】文本框中输入.
4.
设置运行选项在【项目属性】对话框中,选中【类别】列表中【运行】节点,可以设置应用程序的运行选项,如图1-38所示.
图1-38设置项目运行选项在图1-38中,【主类】文本框中可以输入Java程序运行的主类,如果项目中有多个主类,可以单击【浏览】按钮,打开【浏览主类】对话框,选择哪个类要被应用程序执行.
在【参数】文本框中可以输入应用程序运行时需要的一些参数.
【工作目录】文本框用于指定应用程序的工作目录.
【VM选项】用于指定虚拟机的一些选项.
模块一24NetBeans6.
0程序开发技术详解1.
4.
5运行项目在1.
4.
1小节中,创建了一个FirstProject项目,并且自动生成了一个Main.
java的主类.
在NetBeans编辑器中,打开Main.
java文件进行编辑,其代码内容如代码1.
2所示.
代码1.
2Main.
java文件代码packagefirstproject;publicclassMain{publicvoidgetStr(){System.
out.
println("这是NetBeans开发的第一个Java程序");}publicstaticvoidmain(String[]args){Mainm=newMain();//创建Main实例m.
getStr();//调用getStr方法}}代码1.
2确认无误后,就可以运行该项目了.
在NetBeans集成开发环境中,可以通过下面几种方式来运行标准项目.
在【项目】窗口中右击要运行的项目,在弹出菜单中执行【运行】命令.
这种方法适合主项目和非主项目.
执行【运行】|【运行主项目】命令(快捷键为F6).
这种方法只适用于主项目,对于非主项目可以先设置为主项目,然后再使用这种方法.
在【项目】窗口中右击要运行的文件,在弹出菜单执行【运行文件】命令(快捷键为Shift+F6).
这种方法适合主项目和非主项目.
在【项目】窗口中选择要运行的文件,或者在【编辑器】窗口中激活要运行的文件,然后执行【运行】菜单下的【运行文件】|【运行XXX.
java】命令(快捷键为Shift+F6).
这种方法适合于主项目和非主项目.
单击工具栏上的【运行主项目】图标.
这种方法只适用于主项目,对于非主项目可以先设置为主项目,然后再使用这种方法.
可以用以上任一种方法运行FirstProject项目,项目执行完毕后,在调试窗口输出结果,如图1-39所示.
图1-39项目执行结果显示
趣米云怎么样?趣米云是创建于2021年的国人IDC商家,虽然刚刚成立,但站长早期为3家IDC提供技术服务,已从业2年之久,目前主要从事出售香港vps、香港独立服务器、香港站群服务器等,目前在售VPS线路有三网CN2、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。由于内存资源大部分已售,而IP大量闲置,因此我们本月新增1c1g优惠套餐。点击进入:趣米云官方网站地址香港三网CN2云服务器机型活...
justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...
昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...
delphi教程为你推荐
陈嘉垣马德钟狼吻案事件是怎么回事www.44ri.comwww.yydcsjw.comwww.765.com有没好的学习网站www.niuav.com给我个看电影的网站www.vtigu.com破译密码L dp d vwxghqw.你能看出这些字母代表什么意思吗?如果给你一把破以它的钥匙X-3,联想lcoc.topeagle solder stop mask top是什么层www.1diaocha.com手机网赚是真的吗www.mfav.org海关编码在线查询http://www.ccpit.org.chao.rising.cn瑞星强制篡改主页 HTTP://HAO.RISING.CN 各位有什么办法可以解决吗?鹤城勿扰齐齐哈尔,又叫鹤城吗?
河南vps hostmonster 香港托管 koss gitcafe patcha debian7 主机合租 元旦促销 促正网秒杀 河南移动邮件系统 合租空间 免费dns解析 香港新世界中心 双线机房 360云服务 双线asp空间 qq金券 后门 国内空间 更多