<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

    主站蜘蛛池模板: 午夜毛片不卡免费观看视频| 大香人蕉免费视频75| 四虎影视永久免费观看| 免费国产成人午夜私人影视| 亚洲午夜激情视频| 亚洲大香人伊一本线| a一级毛片免费高清在线| 亚洲国产小视频精品久久久三级 | 免费成人av电影| 无套内射无矿码免费看黄| 四虎影视精品永久免费网站| 老司机免费午夜精品视频| 亚洲国产精品激情在线观看| 国产精品永久免费| 亚洲国产综合专区电影在线| 131美女爱做免费毛片| 国产中文在线亚洲精品官网| 国产精品免费久久| 亚洲欧洲免费视频| 成年免费大片黄在线观看岛国 | 特级毛片免费观看视频| 中文字幕亚洲专区| 91av视频免费在线观看| 亚洲人成黄网在线观看| 免费久久精品国产片香蕉| 皇色在线免费视频| 四虎永久在线精品免费影视| 国产成人无码免费看片软件 | 亚洲日韩精品A∨片无码| 99久久99久久免费精品小说 | 丰满亚洲大尺度无码无码专线 | 亚洲国产精品久久久久| 国产在线a免费观看| 高清免费久久午夜精品| 日日操夜夜操免费视频| 一本大道一卡二大卡三卡免费| 亚洲成AV人片在线播放无码| 2021免费日韩视频网| 337p日本欧洲亚洲大胆色噜噜| 成全视频免费高清| a级黄色毛片免费播放视频|