一、Chapter 3. SWT编程基础
1. 开发多UI线程的程序时,推荐使用如下代码来管理Display实例:
public static Display getThreadDisplay() {
return Display.getCurrent() == null ? new Display() : Display.getCurrent();
}
2. 关于资源释放:
1) 原则 / 法则:
a) 谁构造谁释放;
b) 释放父资源时子资源同时被释放;
2) 需要手工释放的情形:
a) Display对象;
b) 自创建的图形资源对象(如Color、Image、Font等对象);
3) 不需要手工释放的情形:
a) Shell对象(Display对象释放时会自动释放);
b) 控件(其父资源窗口关闭时会自动释放);
c) 系统自带的图形资源对象(通过 getSystemXXX 方法得到的图形资源对象)。