<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 閱讀(42508) 評論(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的神器
    主站蜘蛛池模板: 2019中文字幕免费电影在线播放| 亚洲国产免费综合| 8x网站免费入口在线观看| 久久精品国产亚洲网站| 黄床大片免费30分钟国产精品| 亚洲M码 欧洲S码SSS222| 青青视频免费在线| 国产精品亚洲二区在线观看 | 亚洲精品在线免费观看视频| 亚洲va国产va天堂va久久| 国内永久免费crm系统z在线| 亚洲精品视频在线| 亚州免费一级毛片| 亚洲中文字幕在线无码一区二区| 国产免费av片在线看| 亚洲av永久无码一区二区三区| 四虎永久免费观看| 东北美女野外bbwbbw免费| 亚洲嫩模在线观看| 国语成本人片免费av无码| 亚洲av无码有乱码在线观看| 亚洲AV永久无码精品一区二区国产 | 亚洲精品无码不卡在线播放| 日本免费的一级v一片| 免费无遮挡无遮羞在线看| 亚洲国产精品SSS在线观看AV| 午夜网站在线观看免费完整高清观看| 亚洲一区二区三区日本久久九| 69天堂人成无码麻豆免费视频| 亚洲成AV人片在WWW| 成人亚洲性情网站WWW在线观看| 久久aa毛片免费播放嗯啊| avtt天堂网手机版亚洲| 亚洲国产人成精品| 日本xxxx色视频在线观看免费| 亚洲国产夜色在线观看| 亚洲国产高清精品线久久| 日韩免费无码一区二区三区| 亚洲欧美国产欧美色欲| 亚洲中文字幕无码不卡电影| 国内精自视频品线六区免费|