应项目需要,今天终于入了eclipse界面开发的坑,上手先来个SWT程序热身。
为偷懒不去重新下载各个插件,现使用eclipse-jee作为练手工具。
步骤
- 创建一个java新项目
- 右键项目->build path->configure build path->Libraries下->Add JARs->org.eclipse.swt…,如果此路不通,请尝试第三步
- Add External JARs到eclipse下的plugins文件夹下搜索并添加swt相关的JAR包
- src下新建一个包,包下新建一个class(勾选public static void main以创建一个main函数)
- 添加代码如下
package t1;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class tt1 {
public static void main(String[] args) {
// 创建一个Display对象并实例化,所有的SWT程序都必须有一个Display(由UI线程完成)
Display display = Display.getDefault();
// 创建一个窗口对象,设置其尺寸
Shell shell = new Shell(display);
shell.setSize(100, 100);
// 打开窗口并进行布局
shell.open();
shell.layout();
/* 进入事件循环
* Display事件处理机制:
* 1、系统事件(用户操作鼠标或键盘)
* 2、应用程序级事件(自定义事件队列)
* while(shell没有被释放) {
* if (有系统事件则处理系统事件 ||
* 有应用事件则处理应用事件
* 如果都没有,则)
* {休眠该Display的UI线程}
* }
*/
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
运行结果
图片传不了(ㄒoㄒ)
注意:新手上路,老司机请避让!