亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一個簡單的SWT程序實例及詳解

2019-11-18 11:37:01
字體:
來源:轉載
供稿:網友

讓我們從簡單的 HelloWorld 應用程序開始。

一、將SWT添加到工程的類路徑中

首先建立一個java工程。在開始使用SWT之前,需要將SWT庫文件添加到工程的類路徑中。步驟如下:

1. 下載SWT。在Eclipse SDK的下載頁面中,提供了獨立版本的SWT下載。找到標有SWT Binary and Source 的欄目。下載適合你操作系統的版本,不用解壓,直接保存到硬盤中。

2. 在Eclipse菜單欄,選擇File-〉Import...打開導入向導

3. 選擇Existing PRojects into Workspace ,點擊Next按鈕

4. 選擇 Select archive file并使用 Browse...按鈕來找到你剛才下載的SWT文件。

5. 點擊Finish按鈕,完成SWT導入。

6. 右鍵點擊你建立的工程,選擇Properties 來打開Properties對話框。

7. 選擇 Java Build Path tab并點擊Add按鈕. -> Projects

8. 選擇 org.eclipse.swt工程, 點擊 OK,完成添加SWT庫到你的工程中(見圖1).

一個簡單的SWT程序實例及詳解(圖一)
點擊查看大圖

圖 1

二、 SWT 代碼

現在在你建立的java工程中,新建一個java文件,取名為 HelloWorld。在HelloWorld.java文件中把main()方法覆蓋為以下代碼:

1 public static void main(String[] args) {

2 Display display = new Display();

3 Shell shell = new Shell(display);

4 shell.setText( " Hello World " );

5 shell.setBounds( 100 , 100 , 200 , 50 );

6 shell.setLayout( new FillLayout());

7 Label label = new Label(shell, SWT.CENTER);

8 label.setText( " Hello World " );

9 Color red = new Color(display, 255 , 0 , 0 );

10 label.setForeground(red);

11 shell.open();

12 while ( ! shell.isDisposed()) {

13 if ( ! display.readAndDispatch()) display.sleep();

14 }

15 red.dispose();

16 display.dispose();

17 }

注:

在覆蓋了上述代碼后, 選擇菜單欄中的 Source -> Organize Imports命令 (或者按Ctrl+Shift+O) 來把需要引用的SWT包導入到HelloWorld.java文件中 。

以下是對各行代碼的具體解釋:

第2行:每個基于SWT的應用程序都有一個Display類的實例。用來將低層平臺和SWT進行鏈接。除了治理SWT的事件循環,還能訪問SWT需要的平臺資源。在16行,display實例將會提交給垃圾收集器。

第3行:每一個窗口都有一個Shell窗口框架,來與用戶進行交互。Shell像所有的windows系統一樣來處理動作行為,并作為窗口控件的放置場所。

第4行: setText()方法設置窗口的標題.

第5行: setBounds() 方法設置窗口的大小和放置的位置. 在這個例子中, 設置窗口為200個像素寬,50個像素高,并放在離屏幕的左上角100x100像素的位置上。

第6行: setLayout()方法 設置窗口框架的布局. FillLayout,布滿式布局治理器,使得組件大小會盡量的布滿整個容器.SWT的布局治理器會在以后具體介紹。

第7行:在shell上新建一個簡單的label組件并居中顯示label的文本內容。

第8行: setText() 方法 設置label的文本內容。

第9行:創建一個紅色的顏色類的實例。你也可以使用以下語句獲得系統紅色的實例:

Color red = display.getSystemColor(SWT.COLOR_RED);

第10行: setForeground() 方法 設置label的前景色

第11行:到目前為止,窗口框架還是不可見的。通過open()方法使得窗口可見。

第12行: while語句循環檢測窗口有沒有關閉。

第13行:display 控制事件的循環. readAndDispatch() 方法從平臺的事件隊列中讀取事件,并分配他們到合適的處理程序(接收者)。只要隊列中一直有事件可以處理,這個方法一直返回true,當事件隊列為空時,則返回false(因此答應用戶界面UI線程出于sleep狀態直到事件隊列不為空)。

第15,16行:當循環檢測到窗口被關閉時,需要將color,display和一些相關聯的平臺資源釋放。注重到系統顏色實例(colors)將會被提交釋放。

二、 運行這個例子

通常情況下,為了啟動一個java應用程序,會使用Run As -〉 Java application 命令。在這里,如此運行將會拋出 UnsatisfiedLinkError 異常,說明沒有找到 SWT 的本地庫。假如運行 Run As > SWT Application 命令,將會彈出 SWT 啟動配置窗口,見圖 2 ,在圖 2 中可以點擊 run 按鈕。

一個簡單的SWT程序實例及詳解(圖二)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内揄拍国内精品少妇国语| 日韩电影免费观看在线观看| 久久久人成影片一区二区三区观看| 久久99精品久久久久久青青91| 亚洲日本中文字幕免费在线不卡| 国产日韩欧美一二三区| 亚洲欧美中文字幕在线一区| 姬川优奈aav一区二区| 久久乐国产精品| 欧美夫妻性视频| 久久精品视频99| 国产欧美va欧美va香蕉在| 国产精品久久久久久久一区探花| 亚洲已满18点击进入在线看片| 欧美极品少妇与黑人| 亚洲精品97久久| 日韩av理论片| 一本大道久久加勒比香蕉| 欧美大片在线看免费观看| 亚洲一区二区久久久久久| 亚洲人高潮女人毛茸茸| 69av在线播放| 热99久久精品| 久精品免费视频| 国产精品黄色影片导航在线观看| 理论片在线不卡免费观看| 国产精品嫩草影院一区二区| 欧美怡红院视频一区二区三区| 午夜精品久久久久久久99热| 热草久综合在线| 国产精品久久久久久久av电影| 日韩欧美一区二区三区久久| 国产成+人+综合+亚洲欧洲| 国产91精品在线播放| 欧美极品少妇全裸体| 国产精品视频最多的网站| 国产视频欧美视频| 国产亚洲欧美视频| 精品久久久国产| 亚洲春色另类小说| 亚洲天堂一区二区三区| 国产精品成人一区二区三区吃奶| 亚洲自拍偷拍福利| 一区二区欧美日韩视频| 久久九九全国免费精品观看| 亚洲欧美成人一区二区在线电影| 亚洲成人动漫在线播放| 午夜精品久久久久久久99热| 亚洲自拍另类欧美丝袜| 亚洲四色影视在线观看| 欧美激情在线观看视频| 性欧美视频videos6一9| 日本一区二三区好的精华液| 少妇av一区二区三区| 久久精品国产成人精品| 欧美日韩xxx| 久久免费视频观看| 美女av一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品jizz在线观看麻豆| 国产91露脸中文字幕在线| 91啪国产在线| 久久久久久网站| 日韩一区二区欧美| 精品国产依人香蕉在线精品| 亚洲乱亚洲乱妇无码| 久久夜色精品亚洲噜噜国产mv| 日韩毛片在线观看| 日韩精品高清在线观看| 欧美日韩aaaa| 91国在线精品国内播放| 国产一区二区三区视频在线观看| 亚洲激情视频在线观看| 欲色天天网综合久久| 91中文字幕在线观看| 欧美性猛交xxxx| 亚洲福利在线视频| 欧美激情视频给我| 欧美日韩午夜剧场| 中文字幕成人精品久久不卡| 久久久999成人| 亚洲伊人成综合成人网| 国产精品中文久久久久久久| 精品自在线视频| 欧美一区二区影院| 国产欧美日韩中文| 激情懂色av一区av二区av| 成人久久精品视频| 亚洲qvod图片区电影| 97视频在线观看免费| 久久伊人精品天天| 久久香蕉精品香蕉| 亚洲香蕉成视频在线观看| 91在线观看免费| 成人日韩av在线| 美日韩丰满少妇在线观看| 亚洲激情成人网| 欧美三级免费观看| 欧美日韩另类字幕中文| 精品女同一区二区三区在线播放| 精品久久久国产精品999| 精品亚洲国产成av人片传媒| 国产精品福利片| 大胆人体色综合| 欧美日韩亚洲一区二区| 欧美重口另类videos人妖| 按摩亚洲人久久| 欧美性猛交xxxx乱大交| 国产剧情久久久久久| 欧美人与物videos| 久久国产精品久久久久| 日韩亚洲综合在线| 国产亚洲xxx| 日本不卡高字幕在线2019| 色偷偷噜噜噜亚洲男人| 亚洲精品第一页| 亚洲国产另类久久精品| 国产有码一区二区| 亚洲韩国日本中文字幕| 国产精品一区二区电影| 91精品国产沙发| 午夜精品久久久久久久男人的天堂| 亚洲第一精品电影| 久久视频国产精品免费视频在线| 久久久久九九九九| 久久好看免费视频| 亚洲人午夜精品免费| 国产在线视频一区| 国产精品美女主播在线观看纯欲| 8090理伦午夜在线电影| 日韩免费看的电影电视剧大全| 欧美日韩在线视频一区二区| 深夜福利日韩在线看| 国产啪精品视频网站| 亚洲女人初尝黑人巨大| 国产成人精品日本亚洲| 在线观看亚洲视频| 综合网中文字幕| 国产suv精品一区二区三区88区| 大桥未久av一区二区三区| 亚洲色图第一页| 7m第一福利500精品视频| 尤物yw午夜国产精品视频| 成人福利在线视频| 国产精品视频一| 一个色综合导航| 成人亚洲激情网| 欧美高清在线视频观看不卡| 亚洲欧美国产日韩中文字幕| 国产精品成人品| 亚洲免费电影一区| 国产日本欧美视频| 国内精品400部情侣激情| 欧美高清视频在线播放| 国产成人aa精品一区在线播放| 久久精品视频中文字幕| 久久久久久亚洲精品| 亚洲欧美国产日韩天堂区| 日韩av片免费在线观看| 欧美一区二区影院| 亚洲影院污污.| 国产精品女人久久久久久| 欧美激情视频网址| 4438全国亚洲精品在线观看视频|