一、構建SWT程序的步驟。java
A、新建項目eclipse
B、引入swt的jar包:ui
(1)右擊「SWT」項目,選擇【屬性】命令,彈出【SWT的屬性】對話框。spa
(2)在左側列表中選擇【Java構建路徑】選項,在右側單擊【添加變量】按鈕,彈出【新建變量路徑條目】對話框。操作系統
(3)單擊【配置變量】按鈕,彈出【首選項】對話框。.net
(4)單擊【新建】按鈕,彈出【新建變量條目】對話框。orm
(5)在【名稱】文本框中輸入「SWT_LIB」,單擊【文件】按鈕,彈出【選擇Jar】對話框,選擇 ECLIPSE\plugins\org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar。單擊【打開】按鈕,返回【新建變量條目】對話框,依 次單擊【肯定】按鈕。blog
C、編寫程序ip
D、配置本機圖形庫並運行程序資源
用SWT編寫的GUI與其所運行的平臺的外觀一致,速度也與本機程序相仿。這是由於SWT調用了操做系統自帶的圖形庫,所以在運行程序時需指出本機圖形庫的位置。SWT本機圖形文件名通常爲swt-win32-nnnn.dll,這裏的nnnn表明4位整數,它們位於$ECLIPSE\plugins\org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar包中,解壓爲swt-win32-3236.dll。爲了確保這些庫文件能被程序所用,可將本機圖形庫放進java.library.path變量所包含的任何目錄中。
(1)解壓org.eclipse.swt.win32.win32.x86_3.2.2.v3236.jar至任意目錄,如D:\swt目錄。
(2)在左側「包資源管理器」中右擊項目,導入常規|文件系統,下一步,選中swt-win32-3236.dll完成
E、運行程序
今天下午建立了一個SWT程序,報了好多錯誤,查了查原來須要導入好多的包,導入了幾個包以後仍是報錯,我都快崩潰了,還真是挺麻煩的。直接把別人的東東粘過來了,都懶的敲了。
org.eclipse.core.runtime_3.2.0.v20060603.jar 必須
org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar必須
org.eclipse.jface_3.2.1.M20060908-1000.jar(若是用到了JFace就要這個)
叫org.eclipse.equinox.common_3.2.0.v20060603.jar的必須也要加進來,其中包含了部分core.runtime下的類,不知道爲何不和core.runtime這個jar包放到一塊兒呢:(
若是沒有加進來就會報以下的錯誤:NoClassDefFoundError: org/eclipse/core/runtime/IStatus。呵呵
還有org.eclipse.core.commands_3.2.0.I20060605-1400.jar
若是就會報以下的錯誤:NoClassDefFoundError: org/eclipse/core/commands/common/EventManager
此次那個QQ 聊天程序總算能夠跑起來啦!
哈哈,如今又想用ActionGroup這個類了,原來在org.eclipse.ui.workbench_3.2.1.M20060906-0800.jar這個裏邊。。eclipse的jar包組織可真夠亂的
此次要用org.eclipse.ui.forms.widgets.Hyperlink這個類在org.eclipse.ui.forms_3.2.0.v20060602.jar裏邊。