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

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

          Posted on 2010-09-19 23:30 penngo 閱讀(42512) 評論(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的神器
          主站蜘蛛池模板: 博客| 阿克陶县| 宝山区| 黄骅市| 大竹县| 保德县| 丹阳市| 东明县| 济宁市| 安龙县| 西充县| 上栗县| 苍山县| 通河县| 岑溪市| 绥芬河市| 乌拉特后旗| 普洱| 陆丰市| 通河县| 定边县| 三门县| 南部县| 夏津县| 西吉县| 长岛县| 芦山县| 古交市| 隆回县| 元谋县| 衡水市| 曲阜市| 东方市| 平安县| 红桥区| 西乌珠穆沁旗| 曲靖市| 彭州市| 丁青县| 夹江县| 微山县|