開發環境Eclipse3.2,英文版。
SWT(Standard Widget Toolkit),標准窗口小部件工具包。
本例將創建第一個SWT程序。本實例是一個簡單的界面,在窗口顯示【hello,SWT】字 樣。
Display負責監管CPU資源並管理和操作系統的通信,關注窗口的顯示、移動、重畫, 確保鼠標的點擊、鍵盤的敲擊等事件送達到小部件並去處理他們。Display類是不可見的 。
Shell類扮演GUI主窗口的角色。一個Shell實例是一個可視化的應用,對主窗口的打開 ,激活,最大化,最小化和關閉保持追蹤。Shell類的主函數為整合GUI內的容器、小部件 和事件提供一個通用的接入點。
實例包括3部分:
1.新建一個項目名為“SWT”的項目。
2.引入SWT包
要編寫SWT程序,需要引入SWT的jar包。在完整的Eclipse開發環境中才能得到SWT包。 它作為一個插件的形式存在。在Eclipse 3.2中它路徑是eclipse-SDK-3.2-win32\plugins ;
插件名為org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar。
(1)右擊【SWT】項目,選擇【Properties】—— 彈出【Properties for SWT】 對話框
(2)在左側列表中選擇【Java Build Path】—— 選擇【Libraries】選 項卡—— 選擇【Add Variable】—— 彈出【New Variable Classpath Entry】 對話框
(3)點擊【Configure Variables】—— 彈出【Preferences】對話框
(4)點擊【New】—— 彈出【New Variable Entry】
(5)在【Name】中鍵入“SWT_LIB”——單擊【File】,彈出 【JAR Selection】,選擇org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar。單擊 【OK】,返回上級,依次單擊【OK】
(6)SWT_LIB 變量就放入了【Properties for SWT】 對話框的【JARs and class folders on the build path】中。
3.編寫程序
4.SWT調用了操作系統自帶的圖形庫,因此在運行程序的過程時需要指出本機圖形庫的 位置。位於org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar包中,為了能夠確保這 些庫文件能夠被程序使用,可以將本機圖形庫放進java.library.path變量所包含的任何 目錄中。
(1)解壓org.eclipse.swt.win32.win32.x86_3.2.0.v3232m.jar至任意目錄中,如: E:\swt目錄中。
(2)右擊“SimpleForm.java”文件,依次選擇【Run as】| 【Run…】命令,彈出【Run】對話框。選擇左側的SWT應用程序,選中 “SimpleForm”,選擇【Arguments】選項卡。在【VM arguments】中輸入 “-Djava.Library.path=E:\swt”。
運行結果: