程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 開發基於Java的圖形用戶界面

開發基於Java的圖形用戶界面

編輯:關於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:eclipsepluginsorg.eclipse.swt.win32_3.0.0wswin32swt.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:eclipsepluginsorg.eclipse.swt.win32_3.0.0oswin32†。這樣每次運行都要配置顯得有點麻煩,所以建議你在環境變量PATH裡面添加這個包括DLL的路徑。 

  運行程序,你會看到你的第一程序的效果 :) 我的感覺是挺不錯的,速度要比Swing/AWT快。 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved