吳建明的博客
          java 技術(shù)交流

          2006年3月4日

          SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開(kāi)發(fā)庫(kù),我之所以說(shuō)它是“基于java”的意思是程序員編寫(xiě)代碼的時(shí)候是使用java語(yǔ)言,事實(shí)上SWT的底層實(shí)現(xiàn)是C語(yǔ)言完成的。但是這些對(duì)程序員是透明的。


          1、新建一個(gè)項(xiàng)目,java application,
          2、再建一個(gè)SWTHello class,
          3、這時(shí)在屬性中添加ECLIPSE_HOME/plugins/org.eclipse.swt.win32.win32.x86_3.1.2.jar,
          4、您還需要把org.eclipse.swt.win32.win32.x86_3.1.2.jar解壓,把其中的dll文件拷入到window\system32文件夾中
          5、加入
              import org.eclipse.swt.widgets.*;
              import org.eclipse.swt.*;
             
              在main中寫(xiě)入以下代碼
              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();
          6、ok,運(yùn)行完畢。

          這時(shí)編譯出class文件,導(dǎo)出為jar,可以用exe4j把jar文件打包成exe文件,但我運(yùn)行提示

          java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite

              at java.lang.Class.getDeclaredMethods0(Native Method)

              at java.lang.Class.privateGetDeclaredMethods(Unknown Source)

              at java.lang.Class.getDeclaredMethod(Unknown Source)

              at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)

              at com.exe4j.runtime.WinLauncher.main(Unknown Source)
          不知道咋回事?
          posted @ 2006-03-10 16:02 吳.建明 閱讀(961) | 評(píng)論 (0)編輯 收藏
           
          前提:
          1、安裝J2SE 1.4以上的SDK或JRE
          2、下載并安裝Eclipse,解壓縮即可,運(yùn)行C:\Eclipse\ Eclipse.exe。首次啟動(dòng)Eclipse,會(huì)讓你配置工作區(qū),選擇默認(rèn)即可。


          過(guò)程:

          第一步:新建Java項(xiàng)目

          選擇“File→New→Project...”,選擇“Java Project”,點(diǎn)擊“Next”,便打開(kāi)了“New Java Project”向?qū)АT凇癙roject name”中填入“HelloWorld”,不需要進(jìn)行其他設(shè)置,直接左擊“Finish”按鈕。

          第二步:新建HelloWorldApp類(lèi)

          選擇“File→New→Class”,在“New Java Class”向?qū)е械腘ame框中輸入“HelloWorldApp”,并且在“public static void main(String[] args)”選項(xiàng)前面打上勾。

          這時(shí),向?qū)?huì)有一個(gè)提示,由于項(xiàng)目簡(jiǎn)單,不需要用到package,所以不必理會(huì)。最后按下“Finish”按鈕。這時(shí)你會(huì)發(fā)現(xiàn),上期連載中的Hello World!程序框架代碼已經(jīng)自動(dòng)生成。這就是Eclipse的代碼生成(Code Generation)特性。

          第三步:添加打印語(yǔ)句

          在main中添加
          System.out.println("Hello World!");

          第四步:運(yùn)行Java程序

          現(xiàn)在直接在Eclipse中運(yùn)行這個(gè)程序,看看執(zhí)行結(jié)果。

          按下“Run→Run...”,Eclipse會(huì)彈出運(yùn)行設(shè)置向?qū)В?xún)問(wèn)運(yùn)行配置。這個(gè)程序是一個(gè)Java程序,所以在Configurations里面選擇“Java Application”,然后按下“New”按鈕。當(dāng)Eclipse創(chuàng)建好配置以后,你只需要按下Run便能夠看到結(jié)果了。
          posted @ 2006-03-04 16:22 吳.建明 閱讀(13999) | 評(píng)論 (2)編輯 收藏
           
          主站蜘蛛池模板: 许昌县| 咸宁市| 滦南县| 雅江县| 纳雍县| 黄山市| 永新县| 广灵县| 青浦区| 鱼台县| 齐河县| 遂溪县| 新野县| 无棣县| 句容市| 开平市| 滁州市| 新乐市| 合水县| 涪陵区| 伊春市| 玉龙| 长子县| 汾西县| 屏山县| 福建省| 吉隆县| 浦江县| 天镇县| 永城市| 民勤县| 新昌县| 白玉县| 精河县| 七台河市| 宁国市| 商丘市| 贵溪市| 封丘县| 南汇区| 庄河市|