首页 > 开发编程 > web编程 > php编程_php教程 > 正文
Java Swing/Swt可视化开发工具WindowBuilder免费了
2014-02-09     我来说两句       作者:
   我要投稿

WindowBuilder,也就是原来的SWT Designer。Google收购了Instantiations,把它的工具也重新免费发布了。

用过swt designer的人都知它是非常好用的swing/swt可视化开发工具,有了它,Swing/Swt也可以像visual studio一样拖拉控件写程序(虽然netbean也可以,不过没怎用),可惜是个收费产品,后来把改名为WindowBuilder。不过 Google把这个工具的开发公司Instantiations收购了,并把这个产品免费发布。Google收购Instantiations是为了给它 的GWT设计开发工具,据说也是为了它的Anroid搞开发工具(......)。

官方地址:https://developers.google.com/java-dev-tools/wbpro/?hl=zh-CN

安装WindowBuilder很方便,可通过Eclipse的Update方式安装这个插件,eclipse的WindowBuilder更新地址:

Eclipse 3.7 (Indigo)

http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7

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,打开菜单 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("u7528u6237u540D");        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("u767Bu9646");        btnNe.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {            }        });        btnNe.setBounds(107, 155, 93, 23);        contentPane.add(btnNe);        JButton button_1 = new JButton("u5173u95ED");        button_1.setBounds(243, 155, 93, 23);        contentPane.add(button_1);    }}
点击收藏到自己的收藏夹!回本站首页
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:PHP中的错误处理、异常处理机制详解
下一篇:Eclipse中删除多余的Perspective
相关文章
图文推荐
排行
热门
综合
Web
python
关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 中国黑帽网--致力于做最好的网络安全技术学习网站 。