<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

    主站蜘蛛池模板: 亚洲成Av人片乱码色午夜| 亚洲国产成人精品无码久久久久久综合| 亚洲一区二区三区偷拍女厕 | 免费观看激色视频网站(性色)| 亚洲AV中文无码乱人伦下载 | 无码av免费毛片一区二区| 亚洲综合区图片小说区| 国产精品1024永久免费视频| 亚洲精品国产成人中文| 青青视频观看免费99| 亚洲依依成人亚洲社区| 国产高清在线精品免费软件| 一本久久免费视频| 日本亚洲欧洲免费天堂午夜看片女人员 | 丝袜足液精子免费视频| 亚洲av无码无在线观看红杏| 久热免费在线视频| 亚洲人成毛片线播放| 日本无吗免费一二区| 九九免费精品视频在这里| 亚洲人成人网站色www| 久久国产精品免费专区| 亚洲伊人久久大香线蕉结合| 国产精品无码素人福利免费| 51午夜精品免费视频| 亚洲福利视频网站| 国产免费AV片无码永久免费| 免费在线黄色电影| 亚洲乱码日产精品BD在线观看| 成人看的午夜免费毛片| 久草免费福利在线| 亚洲a∨无码男人的天堂| 国产jizzjizz免费视频| 久久免费精品视频| 亚洲欧洲免费无码| 久久99国产亚洲高清观看首页| 91av视频免费在线观看| 黄色免费在线观看网址| 精品无码一区二区三区亚洲桃色 | 少妇亚洲免费精品| 亚洲一区中文字幕|