一個(gè)典型SWT應(yīng)用程序有一個(gè)Display對(duì)象,這個(gè)對(duì)象負(fù)責(zé)管理事件循環(huán)和控制UI線程和其他線程之間得通信。
可以有多個(gè)shell,shell是程序得主窗口,其實(shí)shell是容器,是Composite得子類。
Shell shell = new Shell();
Composite composite = new Composite(Composite parent, int style);
SWT線程:
界面是一個(gè)默認(rèn)線程(相當(dāng)于主線程)。
1: 后臺(tái)新建一個(gè)線程。
new Thread() {
public void run() {
}
}.start();
2: 后臺(tái)線程訪問(wèn)界面線程(線程之間通信):
Display.getDefault().syncExec(new Runnable(){
public void run() {
//前臺(tái)界面對(duì)象處理
}
});
RCP中可以通過(guò)Application類得到Display對(duì)象。
付:在我得項(xiàng)目中得線程處理:
自己建立一個(gè)線程作為主線程,界面反而是個(gè)附屬線程,線程通信是一樣得
可以有多個(gè)shell,shell是程序得主窗口,其實(shí)shell是容器,是Composite得子類。
Shell shell = new Shell();
Composite composite = new Composite(Composite parent, int style);
SWT線程:
界面是一個(gè)默認(rèn)線程(相當(dāng)于主線程)。
1: 后臺(tái)新建一個(gè)線程。
new Thread() {
public void run() {
}
}.start();
2: 后臺(tái)線程訪問(wèn)界面線程(線程之間通信):
Display.getDefault().syncExec(new Runnable(){
public void run() {
//前臺(tái)界面對(duì)象處理
}
});
RCP中可以通過(guò)Application類得到Display對(duì)象。
付:在我得項(xiàng)目中得線程處理:
自己建立一個(gè)線程作為主線程,界面反而是個(gè)附屬線程,線程通信是一樣得