三、Jbuilder 9集成开发环境简介
图10
从上图10中我们可以看出,JBuilder9的集成开发环境是一个使用单一窗口界面,集编辑、管理文件与工程、可视界面设计、浏览、编译、调试和其他操作等多功能于一体的开发平台。以下是各个部分的名称及其功能说明。
1、主菜单栏(main menu)
主菜单对于编写程序来说是非常重要的,比如用户可以用它打开、保存工程和文件,装载存储的文件,在文件之中查找文本,编译和调试程序等。
2、主工具栏(main toolbar)
主工具栏按照其功能划分成若干小工具栏,其上面的按钮主要提供对菜单命令的快捷访问方式。
3、工程窗口(project pane)
工程窗口可以显示所选工程的内容,用于浏览与操作工程树。
4、工程工具栏(Project bar)
工程工具栏包含了一个当前所打开工程的列表及一些按钮,这些按钮用来增加、删除文件,关闭及更新工程窗口中的工程文件。
5、结构窗口(Structure pane)
结构窗口用于显示内容窗口中当前文件的结构。对一个Java文件而言,该窗口以树的形式显示出所有方法、属性与事件。结构窗口具有向下展开的功能,双击一个类或者界面就可以查看它的祖先类,非常便于用户查找相关信息。
6、内容窗口(Content pane)
在内容窗口中可以查看所打开的文件。每一个打开的文件都有一个显示其文件名的标签以及位于底部的各种视图标签。
7、文件视图标签(Fileview tabs)
文件视图标签用于在内容窗口中切换文件的各种视图,如Source、Design、Bean、Doc 或History视图。
8、文件标签(File tabs)
文件标签用于显示打开的文件名。JBuilder9只显示活动工程的文件标签。要查看一个 打开的文件,请选择它的文件标签。注意,当一个文件被修改时,它标签上的X符号为断开的,否则为没有断开的X符号。
9、状态栏(Status bar)
在状态栏可获得有关进程及其结果的最新信息。
以上各个部分是利用JBuilder编程时最常使用的,掌握了它们的功能,就会对JBuilder 9的编程环境有更深入的了解。
下面,就对JBuilder9的集成开发环境中的各项内容进行介绍。
一) 菜单栏
JBuilder9的菜单栏是由一些子菜单组成的,用户可以通过鼠标或快捷键来选择需要的菜单项。下面将对一些常用和比较重要的菜单项进行介绍。
1、File(文件)菜单
1)New菜单项
单击File->New菜单项,将打开Object Gallery对话框,如图11所示。
图11
在这个对话框中,用户可以创建文件、工程、应用程序、Web应用、XML应用、CORBA、Build、Enterprise应用和测试处理等。
在本对话框中有8个标签,下面对一些主要标签中的主要工程进行简单的说明。
·General标签:用户可以通过General标签来创建多种类型的文件,例如,要创建应用程序文件,只需在相应的Application图标上双击即可。
·Proiect标签:在Proiect标签中可以创建新的工程。
·Web标签:Web标签中,可以创建和Web相关的应用程序和文件。
·XML标签:XML标签中,可以创建和XML相关的应用程序和文件。
·CORBA标签:CORBA标签中,可以创建和CORBA相关的多层次应用程序的服务器和客户机的接口和应用。
·Enterprise标签:Enterprise标签中,可以创建和Enterprise应用相关的接口和应用对象,这些功能只有企业版的JBuilder9才会有。
·Build标签:Build标签中,可以创建用于生成代码和工程创建过程中使用的任务。
·Test标签:在Test标签中,可以创建用于测试的应用框架和类对象。
另外,Obiect Gallery对话框中还包括Web Services以及Micro等标签,但是由于其应用范围不是很广,所以这里不再叙述。如有兴趣,可以参考相关的帮助信息。
2)Now Project菜单项
New Projiect菜单项的主要功能是创建一个JBuilder工程文件。单击该菜单项,将出现一个标准的创建JBuilder工程文件的向导对话框,按照向导的提示,就可以创建一个JBuilder工程文件了。
3)New Class菜单项
New Class菜单项主要用于创建一个Java class对象。单击该菜单项,将出现一个标准的创建Java class对象的向导对话框,按照向导就可以创建一个Javaclass对象文件。
4)Open Project菜单项
Open Project菜单项的功能是打开一个已有的工程。JBuilder9可以同时打开多个工程,系统还可以打开多个AppBrowser,显示多个不同的工程。
5)Open File菜单项
本菜单项用于打开已经存在的JBuilder文件、JBuilder工程文件、JBuilder包、C和C++文件、SQL文件、HTML文件、批处理文件、文本文件和类型文件等,该命令的快捷键是Ctrl+O。单击该菜单项,将出现一个标准的打开文件对话框,通过这个对话框,可以选择不同路径下的文件。如果文件是一个工程文件,将在集成开发环境中打开工程。如果是其他文件,可以在代码编辑器中查看文件并编辑它。不同类型的文件可以用文件过滤器进行过滤。
6)Reopen菜单项
Reopen菜单项用来打开最近使用的工程或模块。JBuilder 9对最近打开过的工程文件具有记忆功能,当单击该菜单时,会出现其级联菜单,其中列出了最近打开过的文件。
7)Close All Except "Frame1.java"菜单项
此菜单项的主要功能是关闭当前集成开发环境中打开的工程文件中除了正在使用的Java文件以外所有其他的文件,如果要关闭的文件有了变更,将会出现一个对话框,提示是否保存所做的修改。
8)Revert"Frame1.java"菜单项
此菜单项用来还原当前集成开发环境中打开的Java文件。如果当前文件有了变更,才会有还原为修改前的文件的操作,该菜单项才会被激活。
9)Page Layout菜单项
此菜单项的主要功能就是对打印代码进行页面设置。单击该菜单项会打开一个页面设置对话框,用于修改打印时的各种参数设置。
2、 Edit(编辑)菜单
"编辑"菜单的主要功能是用来管理处于用户设计阶段的文本和控件。
3、View(视图)菜单
视图"菜单的主要功能是决定在当前的IDE窗口显示哪些内容。在该菜单中的菜单项是用户根据自己的需要与爱好调整编程环境的重要工具。在"视图"菜单中提供了很多重要的工具,比如ToolBars(工具栏)、Project(工程窗口)、Content(内容窗口)、Structure(结构窗口)、Messages(消息窗口)、StatusBar(状态栏)和HideAll(隐藏所有的窗口)等等。 其中,使用ToolBars可以选择需要显示的工具栏,主要有File,Editing,Search,Build,Run/Debug,Navigation和Help等等。
4 、Project(工程)菜单
在"工程"菜单中,JBuilder提供了一系列用于工程处理的菜单项,主要包括:
. Make Proiect 菜单项可以将当前工程中的所有文件进行编译和链接;
. Rebuild Proiect 菜单项可以将当前工程的所有文件进行重新编译和链接;
. Make 菜单项可以将当前工程文件进行编译;
. Rebuild 菜单项可以将当前工程文件进行重新编译和链接;
. Add Files/Packages 菜单项可向当前工程添加文件和包;
. New Folder 菜单项用于在当前的工程中添加新的文件夹;
. Remove from Proiect 菜单项用于从当前的工程中移除文件;
. Refresh 菜单项用于刷新当前工程窗口的内容:
. Rename 菜单项用于给当前工程中的文件重命名;
. Proiect Properties 菜单项用于设置当前工程的属性;
. Default Proiect Properties 菜单项用于设置系统默认的工程的属性。
在上面讲述的菜单项中,Make Projiect,Rebuild Project,Make和Rebuild等菜单项都是经常使用的工程菜单项。
5、Run(运行)菜单
"运行"菜单提供了各种运行和调试的菜单项。用户经常会使用到这些菜单项,这些菜单项在运行程序和调试程序时特别重要。下面就简单介绍其中的菜单项。
Run Proiect(运行工程)菜单项和Debug project(调试工程)菜单项是运行程序必不可少的,主要用于运行工程和调试工程。
Configurations(配置)菜单项可以打开Prpject Properties对话框并以Run页面显示,让用户选择要运行的主程序(这和Java中有Application程序和Applet小应用程序有关)。
Step Over(单步)菜单项和Run to Cursor(运行到光标处)菜单项则和调试程序有关,即单步执行和执行到光标。
对于Add Watch(添加观测变量)和Add BreakPoint(添加断点)等菜单项的使用以及其他的调试技巧。
6、Team(团队)菜单
"团队"菜单主要用于完成团队的开发协调工作。其中的Select Project VCS菜单项主要给工程配置用于团队开发的版本控制系统,单击该菜单项将弹出Select Project VCS对话框。
7、Wizards(向导)菜单
"向导"菜单提供了一系列用于向导的菜单项。
·Implement Interface菜单项主要用于打开一个可以创建可执行框架接口的向导,当JBuilder创建好框架接口后,就需要给出该接口下可执行方法的实际代码。
·Override Methods菜单项主要用来打开一个用于重载类方法的向导。
·EJB菜单项主要用于处理EJB方面的向导,其中包括三个子菜单项,分别为EJB1.x Interface Generator,EJB1.x Bean Generator和Use EJB Test Client。
·Use DataModule菜单项主要用于打开一个DataModule的向导,能够选择的数据模块只有那些已经建立并编译通过的数据模块,用户可以通过该向导选择一个已经存在的数据模块并把它加入自己的工程中。
·Use CORBA Interface 菜单项主要用来打开一个CORBA Client Interface Object From IDL向导,从一个IDL文件中生成CORBA客户。
·Resource Strings菜单项主要用于打开Resource Strings向导,将资源绑定到一些单独的类中。
·Archive Builder菜单项主要是将开发完成后的应用程序进行分发。Archive Builder可以收集程序所需的所有文件,依照选择了的归档类型进行分发,例如,这些文件可归档为JAR文件进行分发。该菜单命令和new向导中的Archive Builder的作用是一样的。
·Native Executable Builder菜单项主要是将开发完完成后的应用程序进行本地可执行代码分发处理。JBuilder9可生成在Windows,Linux,Solaris和Mac OS X等多个操作系统平台上使用的本地代码。该菜单项将打开一个等同于new向导中的Native Executable Builder向导。
·Javadoc菜单项主要是打开Javadoc向导,它可以为各种API源文件创建HTML格式的文档文件。
·External Build Task菜单项主要是打开External Build Task向导,用于创建一个在编译链接工程时使用的扩展Build任务程序。
8、Tools(工具)菜单
"工具"菜单主要提供各种环境的选项,用户可以自定义这些选项,设置适合自己的编程环境。其中主要包括IDE Options(环境选项)、Editor Options(编辑器选项)、Configure Libraries(类库配置选项),Configure Servers(分发应用的服务器端配置)、Configure Palette(配置选项板)和Configure JDKs(JDK添加和配置)等菜单项。
另外,还提供了Enterprise Setup,Enterprise Deployment,Create EJB Client JAR,Beanlnsight和Package Migration等与Borland Enterprise Server有关的配置工具,以及JDBC Monitor,DatabasePilot,JDataStore Explorer和JDataStore Server等和数据库配置相关的工具。
Configure Tools,Configure File Associations和RMIRegistry等菜单项则用于文件关联等其他对象的配置工作。
二)控 件 栏
在任何可视化编程中,控件栏是用户取用控件库中存在的控件的最一般工具,也为程序设计提供了快捷和方便。在控件库中的每一个控件实际上就是一个对象,用户可以增加和改进其功能,并由此形成一个新的控件。另外,所形成的新控件可以被添加到控件库中, 被程序所调用。
单击上图10中文件视图标签中的Design选项,在内容窗口显示的内容为用户界面设计器,它的上方就会出现"控件栏",控件栏位于主菜单的右下方,按控件功能的不同划分为14组。
1、Swing页
Swing是Java基础类库(JFC)的重要组成部分,它实现了一组新的GUI(Graphics User Interface,图形用户界面)控件,具有可插接的外观感觉效果(可插接的外观感觉效果就是使用户只需要设计一个GUI控件集,就可以自动得到与任意OS平台(如Windows,Solaris,Macintosh)相吻合的外观感觉效果。Swing是以100%纯Java实现的,且以JDK(Java DevelopmentKit,Java开发工具包)Lightweight UI(User Interface,用户界面)框架为基础。
图12
在Swing控件中除了包含两个已有AWT(Abstract Window Toolkit,抽象窗口工具包)控件集(如按钮、滚动条、标签等)的纯Java版本外,还添加了一个高级控件的全集(例如树视图、列表框等)。
2、Swing Containers页
如图13所示,Swing Containers页主要包含了一些Swing控件所需要使用的容器外观等,以使Swing控件的布局更合理。
图13
3、DataExpress页
DataExpress页中所包含的控件都是Borland公司专为数据库处理设计的,如图14所示。
图14
4、dbSwing页和MoredbSwing页
dbSwing页(见图15)和More dbSwing页同样也是Borland公司设计的在数据库处理方面的控件集合。
图15
5、dbSwing Models页
dbSwing Models页同样也是Borland公司设计的在数据库处理方面的控件集合,如图16所示。
图16
6、EJB页
EJB(Enterprise JavaBean)在企业级的应用程序设计中非常有用,是J2EE的重要组成部分。其包含的控件如图17所示。
图17
7、AWT页
AWT是Java基础类库的重要组成部分,是Java在较早期的窗口工具集,具有十分强大的功能,包括:
.丰富的用户界面控件;
.强大的事件处理模型;
.图形和图像工具,包括形状、颜色和字体类:
.布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;
.数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。
AWT页的控件如图18所示。
图18
另外,还有XML页、InternetBeans页、CORBA页、MIDP和MIDP Screens等在JBuilder中所使用的高级编程功能控件。这里就不多说了。