windowbuilder,也就是原来的SWT Designer。Google收购了Instantiations,把它的工具也重新免费发布了。
用过swt designer的人都知它是非常好用的swing/swt可视化开发工具,有了它,swing/swt也可以像visual studio一样拖拉控件写程序(虽然netbean也可以,不过没怎用),可惜是个收费产品,后来把改名为windowbuilder。不过 Google把这个工具的开发公司Instantiations收购了,并把这个产品免费发布。Google收购Instantiations是为了给它 的GWT设计开发工具,据说也是为了它的Anroid搞开发工具(......)。
安装地址:
http://code.google.com/intl/zh-CN/webtoolkit/tools/download-wbpro.html
安装windowbuilder很方便,不过通过Eclipse的Update方式安装这个插件,eclipse的windowbuilder更新地址:
Eclipse 3.6 (Helios)
http://dl.google.com/eclipse/inst/d2wbpro/latest/3.6
Eclipse 3.5 (Galileo)
http://dl.google.com/eclipse/inst/d2wbpro/latest/3.5
Eclipse 3.4 (Ganymede)
http://dl.google.com/eclipse/inst/d2wbpro/latest/3.4
打开Eclipse,打开菜单Help→Install New Software,单击Work with后的Add按钮,输入与你Eclipse对应版本的更新地址,我的是3.5版本
单击确定后,就可以在列表中看到相关的安装文件。点击next一路安装下去。
安装完成后,重启Eclipse,点击File→New→Project...
新建JFrame
生成的代码也很干净
import
java.awt.BorderLayout;
import
java.awt.EventQueue;
import
javax.swing.JFrame;
import
javax.swing.JPanel;
import
javax.swing.border.EmptyBorder;
import
javax.swing.JLabel;
import
javax.swing.JTextField;
import
javax.swing.JButton;
import
java.awt.event.ActionListener;
import
java.awt.event.ActionEvent;
import
javax.swing.UIManager;
public
class
MianFrame
extends
JFrame
{
private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
/** */ /**
* Launch the application.
*/
public static void main(String[] args)
{
try
{
UIManager.setLookAndFeel( " com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel " );
} catch (Throwable e)
{
e.printStackTrace();
}
EventQueue.invokeLater( new Runnable()
{
public void run()
{
try
{
MianFrame frame = new MianFrame();
frame.setVisible( true );
} catch (Exception e)
{
e.printStackTrace();
}
}
} );
}
/** */ /**
* Create the frame.
*/
public MianFrame()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds( 100 , 100 , 450 , 300 );
contentPane = new JPanel();
contentPane.setBorder( new EmptyBorder( 5 , 5 , 5 , 5 ));
setContentPane(contentPane);
contentPane.setLayout( null );
JLabel label = new JLabel( " /u7528/u6237/u540D " );
label.setBounds( 79 , 33 , 54 , 15 );
contentPane.add(label);
textField = new JTextField();
textField.setBounds( 143 , 30 , 206 , 21 );
contentPane.add(textField);
textField.setColumns( 10 );
JLabel label_1 = new JLabel( " /u5BC6 /u7801 " );
label_1.setBounds( 79 , 89 , 54 , 15 );
contentPane.add(label_1);
textField_1 = new JTextField();
textField_1.setBounds( 143 , 86 , 206 , 21 );
contentPane.add(textField_1);
textField_1.setColumns( 10 );
JButton btnNe = new JButton( " /u767B/u9646 " );
btnNe.addActionListener( new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
}
} );
btnNe.setBounds( 107 , 155 , 93 , 23 );
contentPane.add(btnNe);
JButton button_1 = new JButton( " /u5173/u95ED " );
button_1.setBounds( 243 , 155 , 93 , 23 );
contentPane.add(button_1);
}
}
# re: swing/swt可视化开发工具windowbuilder免费了 回 复 更多评论
2010-09-20 12:44 by
终于是免费了,再也不用四处去找寻破解,感谢 Google,不是 Party。
生成的代码还是插干净的,可视化的编程方式就是不愿意看到生成一大堆的适配代码。
# re: swing/swt可视化开发工具windowbuilder免费了 回 复 更多评论
2010-09-20 13:34 by
和NetBeans 生成的代码没什么区别啊。不过可选的外观和布局方式比NetBeans 多。