SWT(Standard Widget Toolkit)是IBM推出的“基于java”的图形界面开发库,我之所以说它是“基于java”的意思是程序员编写代码的时候是使用java语言,事实上SWT的底层实现是C语言完成的。但是这些对程序员是透明的。
1、新建一个项目,java application,
2、再建一个SWTHello class,
3、这时在属性中添加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,运行完毕。
这时编译出class文件,导出为jar,可以用exe4j把jar文件打包成exe文件,但我运行提示
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)
不知道咋回事?
前提:
1、安装J2SE 1.4以上的SDK或JRE
2、下载并安装Eclipse,解压缩即可,运行C:\Eclipse\ Eclipse.exe。首次启动Eclipse,会让你配置工作区,选择默认即可。过程:
第一步:新建Java项目
选择“File→New→Project...”,选择“Java Project”,点击“Next”,便打开了“New Java Project”向导。在“Project name”中填入“HelloWorld”,不需要进行其他设置,直接左击“Finish”按钮。
第二步:新建HelloWorldApp类
选择“File→New→Class”,在“New Java Class”向导中的Name框中输入“HelloWorldApp”,并且在“public static void main(String[] args)”选项前面打上勾。
这时,向导会有一个提示,由于项目简单,不需要用到package,所以不必理会。最后按下“Finish”按钮。这时你会发现,上期连载中的Hello World!程序框架代码已经自动生成。这就是Eclipse的代码生成(Code Generation)特性。
第三步:添加打印语句
在main中添加
System.out.println("Hello World!");
第四步:运行Java程序
现在直接在Eclipse中运行这个程序,看看执行结果。
按下“Run→Run...”,Eclipse会弹出运行设置向导,询问运行配置。这个程序是一个Java程序,所以在Configurations里面选择“Java Application”,然后按下“New”按钮。当Eclipse创建好配置以后,你只需要按下Run便能够看到结果了。