<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 59, comments - 244, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    swing/swt可視化開發工具windowbuilder免費了

    Posted on 2010-09-19 23:30 penngo 閱讀(42509) 評論(13)  編輯  收藏 所屬分類: Java
    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(
    100100450300);
            contentPane 
    = new JPanel();
            contentPane.setBorder(
    new EmptyBorder(5555));
            setContentPane(contentPane);
            contentPane.setLayout(
    null);
            
            JLabel label 
    = new JLabel("\u7528\u6237\u540D");
            label.setBounds(
    79335415);
            contentPane.add(label);
            
            textField 
    = new JTextField();
            textField.setBounds(
    1433020621);
            contentPane.add(textField);
            textField.setColumns(
    10);
            
            JLabel label_1 
    = new JLabel("\u5BC6  \u7801");
            label_1.setBounds(
    79895415);
            contentPane.add(label_1);
            
            textField_1 
    = new JTextField();
            textField_1.setBounds(
    1438620621);
            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(
    1071559323);
            contentPane.add(btnNe);
            
            JButton button_1 
    = new JButton("\u5173\u95ED");
            button_1.setBounds(
    2431559323);
            contentPane.add(button_1);
        }

    }


    評論

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2010-09-20 12:44 by Unmi
    終于是免費了,再也不用四處去找尋破解,感謝 Google,不是 Party。
    生成的代碼還是插干凈的,可視化的編程方式就是不愿意看到生成一大堆的適配代碼。

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2010-09-20 13:34 by 日月雨林@gmail.com
    和NetBeans 生成的代碼沒什么區別啊。不過可選的外觀和布局方式比NetBeans 多。

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2010-09-20 17:32 by louis vuitton bag
    甚是感謝。。。。。不錯不錯,,值得贊賞@!


    http://www.jewellerybeadsale.com/

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2010-09-25 16:25 by fox009
    終于免費了~

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2010-12-07 16:13 by pandora jewelry
    可選的外觀和布局方式比NetBeans 多。

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2010-12-13 12:36 by pandora jewelry
    其中hsqldb和hibernate都是從jbpm4.4的lib文件夾里面拷過去的ws

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2011-03-23 12:42 by xiao
    good 方便多了

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2011-06-25 13:55 by MianFrame
    汗。。。MianFrame

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2011-11-02 14:42 by sward
    好,非常好

    # re: swing/swt可視化開發工具windowbuilder免費了[未登錄]  回復  更多評論   

    2012-04-10 22:00 by hi
    有使用文檔嗎?布局總是不美觀

    # re: swing/swt可視化開發工具windowbuilder免費了[未登錄]  回復  更多評論   

    2012-06-25 22:07 by XX
    終于免費了~甚是感謝。。。。。

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2013-01-15 17:10 by 2013年1月15日 17:10:06
    為了學習這個滿世界的找噻!

    # re: swing/swt可視化開發工具windowbuilder免費了  回復  更多評論   

    2013-08-08 12:09 by LearningJAVA
    感謝分享~初學java的神器
    主站蜘蛛池模板: 国产伦精品一区二区三区免费迷| 亚洲毛片免费视频| 日韩免费一区二区三区| 亚洲第一区二区快射影院| 一二三四视频在线观看中文版免费| 91亚洲自偷在线观看国产馆| 丁香花免费完整高清观看| 亚洲字幕AV一区二区三区四区| 黄页网站免费在线观看| 亚洲第一男人天堂| 免费A级毛片无码A| 中文字幕在线成人免费看| 久久亚洲精品成人| 99热在线观看免费| 久久久国产亚洲精品| 可以免费观看的一级毛片| 91av免费在线视频| 亚洲黄色中文字幕| 免费无码又爽又刺激高潮| 青草青草视频2免费观看| 久久精品国产亚洲综合色| 日本片免费观看一区二区| 亚洲av无码偷拍在线观看| 国产亚洲情侣一区二区无| 最近中文字幕免费mv在线视频| 亚洲第一男人天堂| 伊人久久亚洲综合| 日本片免费观看一区二区| 黄色免费网站在线看| 久久青青草原亚洲AV无码麻豆| 搡女人真爽免费视频大全| 亚洲黄片手机免费观看| 亚洲日韩在线视频| 亚洲福利在线播放| 97碰公开在线观看免费视频| 羞羞漫画小舞被黄漫免费| 亚洲美女aⅴ久久久91| 亚洲AV之男人的天堂| 最近中文字幕无免费| 色多多A级毛片免费看| 亚洲图片在线观看|