1.3.3 NetBeans窗口
窗口是NetBeans IDE的重要组成部分,包括项目、文件、服务、属性、输出、导航等,每个窗口可用于实现不同的功能。
1.项目窗口
项目窗口列出了当前打开的所有项目,是项目源的主入口。展开某个项目节点就会看到使用的项目内容的逻辑视图,如图1.24所示。项目是一个逻辑上的概念,容纳了一个应用程序的所有元素。一个项目可以包含一个文件,也可以包含多个文件。项目窗口可以包含一个项目,也可以包含多个项目。但是,在同一时刻只能有一个主项目。在项目窗口中可以进行项目的设置。项目窗口可以通过在菜单栏中选择“窗口”→“项目(J)”选项打开,或者通过快捷键Ctrl+L打开。一般地,一个项目可以包含以下逻辑内容。
· 源包:包括项目包含的源代码文件,双击某个源代码文件即可打开该文件并可在代码编辑器中进行编辑。
· 测试包:包含编写的单元测试代码。
· 库:包含该项目使用的库文件。
· 测试库:包含编写测试程序时使用的测试库。
右击项目窗口中的每个节点都会弹出相应的上下文快捷菜单,它包含所有主要的命令,如图1.25所示。
图1.24 项目窗口
图1.25 项目节点快捷菜单
2.文件窗口
文件窗口显示基于目录的项目视图,包括项目窗口中未显示的文件和文件夹,以及支撑项目运行的配置文件,如图1.26所示。文件窗口可以通过菜单栏中的“窗口”→“文件(Files)”选项打开,或者通过快捷键Ctrl+2打开。
3.服务窗口
服务窗口描述了IDE运行时资源的逻辑视图,包括数据库、Web服务、服务器、团队开发服务器等,如图1.27所示。服务窗口可以通过“窗口”→“服务(Services)”选项打开,或者通过快捷键Ctrl+5打开。在服务窗口中,各节点的含义如下。
图1.26 文件窗口
图1.27 服务窗口
· 数据库(Databases):包括Java DB及其示例sample、支持的数据库驱动程序,以及网络模式下的示例数据室库sample。
· Web服务(Web Services):用于管理所有相关的Web服务。
· 服务器(Servers):描述注册的所有服务器,包括Apache Tomcat和Glass Fish Server。
· Maven资源库(Maven Repositories):Apache Maven是一种软件项目管理工具,提供了一个项目对象模型(POM)文件的概念以管理项目的构建,以及相关性和文档。
· 云(Cloud):云计算服务。
· Hudson构建器(Hudson Builders):一个可扩展的持续集成引擎,用于持续、自动地构建/测试软件项目,以及监控一些定时执行的任务;在服务窗口中可以添加Hudson服务器。
· Docker:一个开源的应用容器引擎,基于Go语言并遵从Apache 2.0协议开源;Docker可以让开发者打包它们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker从17.03版本之后分为CE(Community Edition:社区版)和EE(Enterprise Edition:企业版)。
· 任务资源库(Task Repositories):用于管理所有任务的资源库。
· Selenium服务器(Selenium Server):Selenium是一个用于Web应用测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样;支持的浏览器包括IE(7,8,9,10,11)、Mozilla Firefox、Safari、Google Chrome、Opera等;Selenium是一套完整的Web应用测试系统,包含测试的录制(selenium IDE)、编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid);Selenium的核心(Selenium Core)基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。
4.输出窗口
输出窗口用于显示来自于IDE的消息,消息种类包括调试程序、编译错误、输出语句、生成Javadoc文档等,如图1.28所示。输出窗口可以通过在菜单栏中选择“窗口”→“输出”选项打开,或者通过快捷键Ctrl+4打开。
图1.28 输出窗口
如果项目运行时需要输入信息,则输出窗口将显示一个新标签,并且光标将停留在标签处。此时,可以在窗口中输入信息,此信息与在命令行中输入的信息相同。
5.导航窗口
导航窗口显示了当前选中文件包含的构造方法、成员方法、成员变量等信息,如图1.29所示。将光标停留在某成员的节点上,就可以显示Javadoc文档的内容。在导航窗口中,双击某成员节点可以在代码编辑器中直接定位该成员。在默认情形下,NetBeans IDE的左下角显示导航窗口,可以通过在菜单栏中选择“窗口”→“导航”选项打开,或者通过快捷键Ctrl+7打开。
6.组件面板窗口
组件面板管理器包含可以添加到IDE编译器中的各种组件。对于Java桌面应用程序,组件面板中的可用项包括容器、控件、窗口等,如图1.30所示。在该对话框中可以添加、删除组件面板窗口中的组件。
图1.29 导航窗口
图1.30 组件面板管理器
组件面板窗口可以通过在菜单栏中选择“窗口”→“组件面板”选项打开,或者通过快捷键Ctrl+Shift+8打开,如图1.31所示。
7.属性窗口
属性窗口描述了项目包含的对象及对象元素具有的属性,开发人员可以在属性窗口中修改/查看这些属性。属性窗口显示了当前选定对象/组件的相关属性表单。图1.32左边为创建的Java Appliction,右边描述了被选中组件的属性表单。
当单击图1.32中的Find按钮时,属性窗口则描述了该组件具有的属性、绑定表单、触发事件等。若要修改属性值,则可以单击属性值字段并直接输入新值,然后按Enter键即可。
如果属性值允许使用特定的值列表,则会出现下拉箭头,单击该箭头,然后选中值即可。如果属性编辑器适用于该属性,则会出现省略号(...)按钮,单击该按钮即可打开属性编辑器对属性值进行修改。
图1.31 组件面板管理器窗口
图1.32 Java Application与其组件属性
绑定表单描述了该组件与其他组件之间的关系,通过它可以修改绑定源及绑定表达式。事件表单列出了该选定控件支持的事件,通过触发相应的事件可以实现不同的功能,图1.33描述了JButton控件支持的mouseClick(鼠标单击)事件。代码表单描述了被选定控件的相关代码,图1.34描述了JButton控件的代码。JButton1在应用程序中的名称为Find,该名称在程序中是唯一的,用来区分其他控件。
图1.33 属性窗口事件表单
图1.34 属性窗口代码表单
属性窗口可以通过在菜单栏中选择“窗口”→“属性”选项打开,或者通过快捷键Ctrl+Shift+7打开。