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

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

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

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    使用SWT開發基于Java的圖形用戶界面

      SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開發庫,我之所以說它是“基于java”的意思是程序員編寫代碼的時候是使用java語言,事實上SWT的底層實現是C語言完成的。但是這些對程序員是透明的。

      我們使用SWT開發GUI程序的時候,直接用SWT API來寫。事實上很多java的代碼是通過JNI去掉用C代碼來實現的。針對不同的平臺每個類有不同的實現方式,這篇文章的目的不在于講述SWT的設計原理,如果你對這些感興趣的話可以參考http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html。

      下面開始介紹如何使用SWT,首先我假設你已經安裝了Eclipse3.0,當然其他的版本也可以,如果還沒有的話從www.eclipse.org上去下載

      運行Eclipse,切換到java透視圖下面,從Package explore里面新建一個java project。名稱為Test。

      在Libraries里面選擇Add external JARs來添加運行SWT所需要的類庫,這個和系統相關的,比如我在windows xp下,地址為:D:\eclipse\plugins\org.eclipse.swt.win32_3.0.0\ws\win32\swt.jar。把它添加進來,建議做一個variables指向這個swt.jar文件,以后直接添加variables就可以了。

      編寫java代碼,例如

    import org.eclipse.swt.widgets.*;
    import org.eclipse.swt.*;
    public class SWTHello {
     public static void main(String[] args) {
      Display display = new Display();
      Shell shell = new Shell(display);
      Label label = new Label(shell, SWT.NONE);
      label.setText("Hello, World!");
      shell.pack();
      label.pack();
      shell.open();
      while(!shell.isDisposed())
       if(!display.readAndDispatch())
        display.sleep();
        display.dispose();
        label.dispose();
     }
    }

      配置運行環境,由于SWT程序運行的時候要用到本機資源,如果你現在運行上面的程序的時候會出現錯誤,類似于java.lang.UnsatisfiedLinkError: no swt-win32-2133 in java.library.path”,因此你必須指定所需的DLL的位置,具體做法是:從菜單run->run切換到運行配置界面,選擇Arguments在VM Arguments里面寫入-Djava.library.path=例如在我的機器上DLL的地址為D:\eclipse\plugins\org.eclipse.swt.win32_3.0.0\os\win32\x86。這樣每次運行都要配置顯得有點麻煩,所以建議你在環境變量PATH里面添加這個包括DLL的路徑。

      運行程序,你會看到你的第一程序的效果 :) 我的感覺是挺不錯的,速度要比Swing/AWT快。

      關于如何使用SWT,請參考www.eclipse.org上面的相關文章,多看看AWT API,多寫一些代碼!



    轉自:http://tech.sina.com.cn/s/2005-02-18/0946529191.shtml

    posted on 2005-05-24 21:23 weidagang2046 閱讀(226) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 久久久高清日本道免费观看| 三级片免费观看久久| 成人免费黄色网址| 久久亚洲国产成人精品性色| 最近中文字幕高清免费中文字幕mv| 亚洲AV无码国产精品麻豆天美| 91在线免费视频| 亚洲国产精品一区二区久久| 国产91免费在线观看| 亚洲精品中文字幕无乱码麻豆| 四虎1515hh永久久免费| 色老板亚洲视频免在线观| 四虎成人免费影院网址| 在线亚洲v日韩v| 国产成人亚洲精品91专区手机| caoporm碰最新免费公开视频| 国产亚洲一区二区三区在线不卡| 国产在线观a免费观看| 亚洲成人午夜在线| 欧美日韩国产免费一区二区三区 | 狼群影院在线观看免费观看直播| 亚洲激情黄色小说| 在线a毛片免费视频观看| 美女被艹免费视频| 亚洲AV无码一区二区三区系列| 亚洲w码欧洲s码免费| 亚洲精品无码久久久久秋霞| 亚洲男人天堂2020| 欧洲精品99毛片免费高清观看| 亚洲一区二区三区免费视频 | 久久国产乱子伦免费精品| 亚洲男人天堂2018av| 亚洲成人一区二区| 小日子的在线观看免费| 亚洲综合国产成人丁香五月激情 | 亚洲精品人成在线观看| 成人在线免费观看| 免费在线观影网站| 亚洲色无码专区一区| 亚洲精品~无码抽插| 韩国日本好看电影免费看|