人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

開(kāi)發(fā)基于Java的圖形用戶界面

開(kāi)發(fā)基于Java的圖形用戶界面

更新時(shí)間:2022-08-05 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開(kāi)發(fā)庫(kù),我之所以說(shuō)它是“基于java”的意思是程序員編寫(xiě)代碼的時(shí)候是使用java語(yǔ)言,事實(shí)上SWT的底層實(shí)現(xiàn)是C語(yǔ)言完成的。但是這些對(duì)程序員是透明的。

  我們使用SWT開(kāi)發(fā)GUI程序的時(shí)候,直接用SWT API來(lái)寫(xiě)。事實(shí)上很多java的代碼是通過(guò)JNI去掉用C代碼來(lái)實(shí)現(xiàn)的。針對(duì)不同的平臺(tái)每個(gè)類有不同的實(shí)現(xiàn)方式,這篇文章的目的不在于講述SWT的設(shè)計(jì)原理,如果你對(duì)這些感興趣的話可以參考http://www.eclipse.org/articles/Article-SWT-Design-1/SWT-Design-1.html。

  下面開(kāi)始介紹如何使用SWT,首先我假設(shè)你已經(jīng)安裝了Eclipse3.0,當(dāng)然其他的版本也可以,如果還沒(méi)有的話從www.eclipse.org上去下載。

  運(yùn)行Eclipse,切換到j(luò)ava透視圖下面,從Package explore里面新建一個(gè)java project。名稱為T(mén)est。

  在Libraries里面選擇Add external JARs來(lái)添加運(yùn)行SWT所需要的類庫(kù),這個(gè)和系統(tǒng)相關(guān)的,比如我在windows xp下,地址為:D:eclipsepluginsorg.eclipse.swt.win32_3.0.0wswin32swt.jar。把它添加進(jìn)來(lái),建議做一個(gè)variables指向這個(gè)swt.jar文件,以后直接添加variables就可以了。

  編寫(xiě)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();
  }
  }

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

  運(yùn)行程序,你會(huì)看到你的第一程序的效果 :) 我的感覺(jué)是挺不錯(cuò)的,速度要比Swing/AWT快。

  關(guān)于如何使用SWT,請(qǐng)參考www.eclipse.org上面的相關(guān)文章,多看看AWT API,多寫(xiě)一些代碼!

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 大连市| 荆门市| 分宜县| 巩义市| 修水县| 克什克腾旗| 从化市| 青河县| 伊宁市| 兴文县| 神木县| 永兴县| 资溪县| 无为县| 沿河| 普兰县| 城口县| 蛟河市| 合阳县| 涪陵区| 灌南县| 南投县| 桃江县| 定陶县| 定边县| 龙胜| 南涧| 莲花县| 延安市| 铜梁县| 黄冈市| 宕昌县| 买车| 赤城县| 巨鹿县| 大荔县| 于都县| 石狮市| 积石山| 陆河县| 黄浦区|