本文最后修改于 347 天前,其中的信息可能已经有所发展或是发生改变。
前言
自己手写Java GUI编程的代码实在是太麻烦了,偷一下懒,用WinBuilder[1]自动生成代码。
安装
在Eclipse的菜单栏Help->Install new software…里。
打开安装界面,添加安装源,填写内容:
- Name:WindowBuilder Pro;
- Location:http://download.eclipse.org/windowbuilder/latest/
之后选择刚刚添加好的安装源,选择安装所有项目,点击下一步就安装就可以了。
使用
安装完成之后就可以使用了,在新建文件的时候选择Other,然后就能选择Swing Designer里的类型了。
创建完成之后就可以进行可视化设计了。
如何处理自动生成的代码
// 这是自动生成的代码的例子 public class OrderInfo extends JPanel { //... }
WinBuilder生成的是一个继承了JFrame或者JPanel的子类,你可以在需要使用到它的地方对它进行实例化,获取一个它的对象,然后就能使用了。
不推荐在自动生成的代码上作任何修改,如果操作组件,可以编写对应的getter来在外部对某个组件进行操作。在组件上右键,选择Expose component就能快速地设置getter了。
// 这是自动生成的getter public JButton getButtonSave() { return buttonSave; }
用WindowBuilder Editor打开已有的文件
有时候代码转移之后,已有的源代码文件默认打开方式中就看不到Design的标签页了,这时候右键单击文件,选择Open with WindowBuilder Editor就可以了。
后记
这个WinBuilder真的挺好用的,解决了痛点,好评!
但是它在macOS平台的性能表现不是很好,好像大部分Java程序在macOS上的表现都不太行?除了JetBrains家的软件外。