麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

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

2019-11-18 13:05:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開(kāi)發(fā)庫(kù),我之所以說(shuō)它是“基于java”的意思是程序員編寫代碼的時(shí)候是使用java語(yǔ)言,事實(shí)上SWT的底層實(shí)現(xiàn)是C語(yǔ)言完成的。但是這些對(duì)程序員是透明的。
  
  我們使用SWT開(kāi)發(fā)GUI程序的時(shí)候,直接用SWT API來(lái)寫。事實(shí)上很多java的代碼是通過(guò)JNI去掉用C代碼來(lái)實(shí)現(xiàn)的。針對(duì)不同的平臺(tái)每個(gè)類有不同的實(shí)現(xiàn)方式,這篇文章的目的不在于講述SWT的設(shè)計(jì)原理,假如你對(duì)這些感愛(ài)好的話可以參考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。名稱為Test。
  
  在Libraries里面選擇Add external JARs來(lái)添加運(yùn)行SWT所需要的類庫(kù),這個(gè)和系統(tǒng)相關(guān)的,比如我在Windows xp下,地址為:D:/eclipse/plugins/org.eclipse.swt.win32_3.0.0/ws/win32/swt.jar。把它添加進(jìn)來(lái),建議做一個(gè)variables指向這個(gè)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();
  }
  }
  
  配置運(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里面寫入-Djava.library.path=<folder containing the SWT DLL>例如在我的機(jī)器上DLL的地址為D:/eclipse/plugins/org.eclipse.swt.win32_3.0.0/os/win32/x86。這樣每次運(yùn)行都要配置顯得有點(diǎn)麻煩,所以建議你在環(huán)境變量PATH里面添加這個(gè)包括DLL的路徑。
  
  運(yùn)行程序,你會(huì)看到你的第一程序的效果 :) 我的感覺(jué)是挺不錯(cuò)的,速度要比Swing/AWT快。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美视频在线一区二区三区 | 视频一区二区不卡 | 国产亚洲精彩视频 | 亚洲第一色婷婷 | av在线影片| 午夜视频在线 | 72pao成人国产永久免费视频 | 亚洲极色 | 亚洲射情 | 香蕉视频破解 | 在线免费视频a | 成人短视频在线播放 | 日韩午夜片 | 爱操成人网 | 欧美18—19sex性hd按摩 | 一级大片一级一大片 | 成人小视频免费在线观看 | 国产在线播放一区二区 | 欧美性受ⅹ╳╳╳黑人a性爽 | 真人一级毛片免费 | 午夜热门福利 | 亚洲影视在线 | 一级片999 | 毛片视频在线免费观看 | 黄色成年在线观看 | 免费亚洲视频在线观看 | 久久久国产精品成人免费 | 欧美一级淫片免费视频黄 | 深夜福利久久久 | 久久人人97超碰国产公开结果 | 色人阁导航 | 爱草在线 | av在线一区二区三区 | 免费午夜视频在线观看 | 欧美国产一区二区三区激情无套 | 斗破苍穹在线观看免费完整观看 | 极品一级片 | 爽爽淫人综合网网站 | xp123精品视频 | 99最新地址| 精精国产xxxx视频在线野外 |