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

          2006年3月10日

          SWT(Standard Widget Toolkit)是IBM推出的“基于java”的圖形界面開發(fā)庫,我之所以說它是“基于java”的意思是程序員編寫代碼的時(shí)候是使用java語言,事實(shí)上SWT的底層實(shí)現(xiàn)是C語言完成的。但是這些對(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中寫入以下代碼
              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)編輯 收藏
           
          主站蜘蛛池模板: 郴州市| 五华县| 三河市| 乌什县| 葵青区| 高州市| 宝山区| 台南市| 平湖市| 德钦县| 北京市| 长泰县| 西青区| 临朐县| 仙游县| 宣汉县| 思南县| 蒙自县| 山阳县| 布拖县| 平安县| 拜泉县| 大兴区| 彰化市| 安顺市| 贵溪市| 泊头市| 民丰县| 夏津县| 上高县| 丰原市| 芜湖市| 酉阳| 金溪县| 康马县| 朝阳县| 九龙县| 石林| 深泽县| 依安县| 鲁山县|