前言
WindowBuilder - 是一个功能强大且易于使用的双向Java GUI设计器
WindowBuilder由SWT Designer和Swing Designer组成,可以非常轻松地创建Java GUI应用程序,而无需花费大量时间编写代码。使用WYSIWYG可视化设计器和布局工具为复杂窗口创建简单的表单; 将为您生成Java代码。使用拖放轻松添加控件,向控件添加事件处理程序,使用属性编辑器更改控件的各种属性,使应用程序国际化等等。
WindowBuilder是作为Eclipse和各种基于Eclipse的IDE(RAD,RSA,MyEclipse,JBuilder等)的插件而构建的。该插件构建了一个抽象语法树(AST)来导航源代码并使用GEF来显示和管理可视化表示。
生成的代码不需要任何其他自定义库来编译和运行:可以在不安装WindowBuilder Pro的情况下使用所有生成的代码。WindowBuilder Pro几乎可以读写任何格式,并可以反向工程大多数手工编写的Java GUI代码。它还支持自由格式代码编辑(在任何地方进行更改……不仅仅是在特殊区域)和大多数用户重新分解(您可以移动,重命名和细分方法而不会出现问题)
—— Google 翻译
插件安装
- Eclipse -> Help -> Install New Software
- 版本选择 选择合适的版本 (建议选择Integration Version 的)点击Link 把跳转的网址添加到Work with 点击 next
- 若是一直加载, 把
Contact all update sites during install to find reauired software
这项的勾去掉
面板
常用模块
1 | initialize() |
获取焦点
1 | requestFocusInWindow |
###JDialog 弹窗聚焦
1 | public static enum Dialog.ModalityType |
注意:如果在调用该Dialog时使用了 setVisible(true) 在其初始化的时候又使用了一次 setVisible(true) ,正常情况下不会看见有什么异常,但是若是加了APPLICATION_MODAL,则会让你关闭两次才行