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

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

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

    Eclipse3.2下的SWT應用程序的打包方法

         今天我用Eclipse3.2+SwtDesigner寫了一個SWT小程序(實際上大部分代碼都是SwtDesigner自動生成的,我只是加了一個按鈕,并寫了幾行事件語句。)

    import org.eclipse.swt.SWT;
    import org.eclipse.swt.events.SelectionAdapter;
    import org.eclipse.swt.events.SelectionEvent;
    import org.eclipse.swt.widgets.Button;
    import org.eclipse.swt.widgets.Display;
    import org.eclipse.swt.widgets.Shell;

    public class MyApp
    {

        
    /**
         * Launch the application
         * 
         * 
    @param args
         
    */

        
    private static int i;

        
    public static void main(String[] args)
        
    {
            
    final Display display = Display.getDefault();
            
    final Shell shell = new Shell();
            shell.setSize(
    500375);
            shell.setText(
    "SWT Application");

            shell.open();

            
    final Button button = new Button(shell, SWT.NONE);
            button.addSelectionListener(
    new SelectionAdapter()
            
    {
                
    public void widgetSelected(SelectionEvent arg0)
                
    {
                    button.setText(
    "白點" + (++i) + "");
                }

            }
    );
            button.setText(
    "點我");
            button.setBounds(
    1811054822);
            shell.layout();
            
    while (!shell.isDisposed())
            
    {
                
    if (!display.readAndDispatch())
                    display.sleep();
            }

        }

    }

    寫完之后,我迷茫了,如何將這個SWT程序打包成可以脫離Eclispe環境運行的jar包呢?我首先查閱了《Eclipse從入門到精通》(第一版)的第273頁,遺憾的是陳剛老師使用的是Eclipse3.0.1,而我使用的是Eclipse3.2,plugins目錄下的jar包名稱大相徑庭,看來只好自力更生了,我采用的方法是照貓畫虎和反復試驗,功夫不負有心人,終于被我搞定了。
    (1)在d:\下建立myswt目錄,用來保存打包后的SWT程序,在myswt目錄下建立lib目錄,用來存放SWT程序需要使用的jar包。
    (2)將Eclipse\plugins目錄下的org.eclipse.core.runtime_3.2.0.v20060603.jar和org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar拷貝到d:\myswt\lib下。將org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar中的swt-win32-3232.dll解壓到d:\myswt目錄下
    (3)將我上面的SWT程序利用Eclipse的導出功能導出為myswt.jar文件,導出過程略,其中的清單文件manifest.txt的內容如下:
    Manifest-Version: 1.0
    Class-Path: ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar
     ./lib/org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar
    Main-Class: MyApp
    一定要注意每個":"后面都有一個空格
    如果大家對導出過程不太了解,請參考《Eclipse從入門到精通》(第一版)的第274頁。
    (4)將myswt.jar拷貝到d:\myswt下。
    (5)把myswt.jar的文件定義成用javaw來默認打開,則雙擊myswt.jar即可運行。



    posted on 2007-05-06 15:08 我為J狂 閱讀(3514) 評論(6)  編輯  收藏 所屬分類: 圖形用戶界面

    評論

    # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-06 16:34 交口稱贊

    http://www.tkk7.com/vip01/archive/2007/04/19/111853.html
    http://www.tkk7.com/vip01/archive/2007/04/19/111856.html
    還有這2種方法

    最好用SWT.jar官方有下載  回復  更多評論   

    # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-06 21:26 我為J狂

    @交口稱贊
    看了您的兩篇文章,感覺寫得都很不錯,和我的一樣都是寶貴的經驗。  回復  更多評論   

    # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-07 00:51 icom

    good........  回復  更多評論   

    # re: Eclipse3.2下的SWT應用程序的打包方法 2007-05-07 08:37 ddd

    暈, 還以為是打exe包呢。。。  回復  更多評論   

    # re: Eclipse3.2下的SWT應用程序的打包方法 2008-07-02 23:52 lhzw2001

    兄弟加不了你的Q啊,能加我嗎? 24687613 加完后,請刪掉這個回復~~~
    3Q  回復  更多評論   

    # re: Eclipse3.2下的SWT應用程序的打包方法 2009-06-12 10:58 匿名

    非常感謝,按照你的方式,i did it!!!!!!!!!!  回復  更多評論   

    <2007年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久国产亚洲AV麻豆| 在线免费观看视频你懂的| 久久久久亚洲AV成人网人人网站 | 亚洲av日韩av永久无码电影| 青娱乐免费在线视频| 亚洲国产精品成人精品软件| 久久不见久久见免费视频7| 亚洲四虎永久在线播放| 蜜臀98精品国产免费观看| 爱情岛论坛亚洲品质自拍视频网站| 岛国片在线免费观看| 亚洲av日韩专区在线观看| 国产一级淫片a视频免费观看| 极品色天使在线婷婷天堂亚洲| 国产精品麻豆免费版| 色哟哟国产精品免费观看| 国产精品亚洲不卡一区二区三区 | 91亚洲自偷手机在线观看| 亚洲最大免费视频网| 亚洲午夜一区二区三区| 免费黄色网址入口| 精品无码一级毛片免费视频观看| 亚洲中文字幕无码永久在线| 久章草在线精品视频免费观看| 亚洲成a人片在线观| 国产精品久久久久影院免费| 成人久久久观看免费毛片| 亚洲AV日韩精品久久久久久久| 91香蕉成人免费网站| 美女视频黄频a免费| 亚洲AV成人一区二区三区AV| 最近最新MV在线观看免费高清| 国产成人久久精品亚洲小说| 国产亚洲成av人片在线观看 | 免费看小12萝裸体视频国产 | 一个人免费观看视频在线中文 | 亚洲一区二区三区精品视频| 麻豆国产VA免费精品高清在线| 精品免费久久久久国产一区| 亚洲成a人不卡在线观看| 国产一级淫片a视频免费观看|