WindowBuilder是一个功能强大且易于使用的双向Java界面设计器,它使创建Java界面应用程序变得非常容易,不用将大量时间用在在简单界面的编码上。有了WindowBuilder,可以在几分钟内创建复杂的界面。使用可视化设计器,可以自动生成Java代码、用拖拽轻松地添加控件、向控件添加事件处理程序、用属性编辑器更改控件属性、应用程序国际化等等。
将WindowBuilder设计为插件形式,使其能在Eclipse及基于Eclipse的其它IDE工具(RAD、RSA、MyEclipse、JBuilder等)中使用。WindowBuilder采用抽象语法树(AST)做代码导航,使用图形化编辑框架(GEF)显示和管理可视化展示。[1]
使用所见即所得的布局工具,一行java代码你都不用写——WindowBuilder会帮你自动生成java代码。你可以轻松地将组件拖拽到容器里、给控件添加事件处理程序、用属性编辑器编辑控件的属性等。WindowBuilder自动生成的代码不用额外的库来编译和运行,使用这些代码时也不用装WindowBuilder。Windows Builder几乎可以读写任何格式的JavaGUI代码,也能反向工程大多数手工编写的JavaGUI代码,它还支持自由形式的代码编辑(在任何地方进行更改,不只是在特定区域)和大多数用户重构(你可以移动、重命名和细分方法,不会出现问题)[2]。
WindowBuilder编辑功能主要由以下几个用户界面组件组成:
- 设计视图。主要的可视化布局区域。
- 源代码视图。用于编写代码及查看自动生成的代码。
- 结构视图。由组件树和属性面板组成。
- 组件树。显示所有组件间的层次关系。
- 属性面板。显示选中组件的属性和事件。
- 面板。快速访问特定工具箱中的组件。
- 工具条。访问常用命令。
- 右键菜单。访问常用命令。
WindowBuilder中还有以下主要功能::
- 双向代码生成。几乎可以读写任何格式的JavaGUI代码,也能反向工程大多数手工编写的JavaGUI代码;
- 国际化/本地化。组件字符串外部化,创建并管理资源包[3];
- 定制组件。创建自定义的、可复用的组件;
- 工厂类。创建自定义工厂类和方法;
- 层次关系可视化。创建层次化的组件关系;
- 事件处理。向组件中添加事件处理程序;
- 编辑菜单。可视化地创建并编辑菜单条、菜单项及弹出式菜单;
- 类型转换。将组件从一种类型转变为另一种类型。
原文地址:https://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.wb.doc.user%2Fhtml%2Findex.html
[1]原文:WindowBuilder is built as a plug-in to Eclipse and the various Eclipse-based IDEs (RAD, RSA, MyEclipse, JBuilder, etc.). The plug-in builds an abstract syntax tree (AST) to navigate the source code and uses GEF to display and manage the visual presentation.
[2]原文:WindowBuilder can read and write almost any format and reverse-engineer most hand-written Java GUI code. It also supports free form code editing (make changes anywhere…not just in special areas) and most user refactorings (you can move, rename and subdivide methods without a problem).
[3]原文:externalize component strings, create and manage resource bundles.