难度:V. EASY
材料 & 工具:
- SWT Library (看需要,有mac和windows 版,因为需要,所以我两个版都有)
- Eclipse (Java IDE)
做法:
1 在Eclipse上配置 SWT 环境 (适合跨平台)
1.1 进入 Eclipse -> Preference 进行设置
1.2 打开 "java -> BuildPath -> Classpath Variable"
1.3 新增 SWT_LIB 然后把这个变量指到平台相关的 swt.jar
例如使用mac时,指到 /eclipse/library/swt-mac.jar
2. 建立Java项目及加入SWT Library
2.1 建立 Eclipse Project 后,打开Project Properties
2.2 选择 "Java build Path" 及 Libraries 标签
2.3 加入SWT_LIB, 使用Add variable 就可以做到了
3 开始写SWT代码
代码如下
public class SWTDemo {
public static void main(String[] args) {
// 初始屏幕对象
Display display = new Display();
// Application Windows
Shell shell = new Shell(display);
shell.setSize(300, 300);
// XXX: 这里可以增加其他UI 和事件处理
Label label = new Label(shell, SWT.NONE);
label.setText("HELLO SWT");
label.setBounds(50, 100, 250, 100);
// 打开Windows
shell.open();
// Event loop
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
}
4. 编译及运行
总结:
- 除了SWT, 如果开发带有GUI 的 java应用,还有不少选择,例如Swing, AWT, OpenGL (LWJGL)
不过个人觉得SWT, 比较容易使用和好玩,也许它是基于单线程;