濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 開發(fā)基于Java的圖形用戶界面

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

熱門標(biāo)簽:淮南騰訊地圖標(biāo)注 騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 商丘百應(yīng)電話機(jī)器人有沒有效果 地圖標(biāo)注人員兼職 電話機(jī)器人的特色和創(chuàng)新 開封便宜外呼系統(tǒng)報(bào)價(jià) 漯河辦理400電話 黃石智能營(yíng)銷電銷機(jī)器人效果 怎樣把地圖標(biāo)注出來
SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開發(fā)庫(kù),我之所以說它是“基于java”的意思是程序員編寫代碼的時(shí)候是使用java語(yǔ)言,事實(shí)上SWT的底層實(shí)現(xiàn)是C語(yǔ)言完成的。但是這些對(duì)程序員是透明的。

  我們使用SWT開發(fā)GUI程序的時(shí)候,直接用SWT API來寫。事實(shí)上很多java的代碼是通過JNI去掉用C代碼來實(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。

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

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

  在Libraries里面選擇Add external JARs來添加運(yùn)行SWT所需要的類庫(kù),這個(gè)和系統(tǒng)相關(guān)的,比如我在windows xp下,地址為:D:eclipsepluginsorg.eclipse.swt.win32_3.0.0wswin32swt.jar。把它添加進(jìn)來,建議做一個(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=例如在我的機(jī)器上DLL的地址為D:eclipsepluginsorg.eclipse.swt.win32_3.0.0oswin32†。這樣每次運(yùn)行都要配置顯得有點(diǎn)麻煩,所以建議你在環(huán)境變量PATH里面添加這個(gè)包括DLL的路徑。

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

  關(guān)于如何使用SWT,請(qǐng)參考www.eclipse.org上面的相關(guān)文章,多看看AWT API,多寫一些代碼!
您可能感興趣的文章:
  • java語(yǔ)言圖形用戶登錄界面代碼
  • Java圖形用戶界面設(shè)計(jì)(Swing)的介紹
  • java圖形界面AWT編寫計(jì)算器
  • Java圖形用戶界面之列表框
  • 第一次編寫Java流布局圖形界面
  • java圖形界面編程之模擬血壓計(jì)
  • Java圖形界面開發(fā)之簡(jiǎn)易記事本
  • Java實(shí)現(xiàn)簡(jiǎn)單日歷小程序 Java圖形界面小日歷開發(fā)
  • java圖形用戶界面實(shí)現(xiàn)菜單功能
  • java圖形化界面實(shí)現(xiàn)登錄窗口

標(biāo)簽:拉薩 亳州 鄭州 馬鞍山 紅河 岳陽(yáng) 武威 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《開發(fā)基于Java的圖形用戶界面》,本文關(guān)鍵詞  開發(fā),基于,Java,的,圖形,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《開發(fā)基于Java的圖形用戶界面》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于開發(fā)基于Java的圖形用戶界面的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    北宁市| 黄浦区| 靖州| 焦作市| 汝阳县| 文登市| 威海市| 永康市| 乌海市| 黑河市| 皮山县| 南华县| 肇州县| 邛崃市| 抚宁县| 梁山县| 江城| 宁海县| 开平市| 灯塔市| 固始县| 天峨县| 惠来县| 景宁| 定日县| 久治县| 疏勒县| 武威市| 什邡市| 公安县| 旌德县| 柘荣县| 台中县| 吴川市| 普陀区| 沙田区| 共和县| 永泰县| 郁南县| 遂溪县| 临汾市|