swt體系結構

2021-05-02 06:51:11 字數 915 閱讀 4667

乙個swt

應用程式的基本組成部分為顯示介面(display)、命令介面(shell,使命令進入並使執行初始化)和視窗部件(widgets)。display負責管理事件迴圈和控制ui執行緒和其他執行緒之間的通訊。shell是應用程式中被作業系統視窗管理器管理的視窗。每個swt

應用程式至少需要乙個display和大於等於1個的shell例項。

圖1從不同的角度展示了swt

應用程式。左側的圖是乙個簡化的ui物件的繼承圖。中間的圖展示了ui物件的容器結構(containment structure)。右側的圖則是建立後的ui外觀。

如果乙個應用程式使用了多個執行緒,那麼每個執行緒都使用的是display物件分配給它自己的例項。程式設計師可以使用靜態方法display.getcurent()來得到display物件的當前活動的例項。

shell用於在特定的作業系統中表現視窗。shell可以最大化、最小化或正常化。shell有兩種型別。第1種是高層shell,它是display的子視窗,同時它也是乙個主視窗。第2類是對話shell,這種shell要依賴於其他的shell視窗存在。shell視窗最終成為上述那種型別,要看在建立shell時傳遞給shell建構函式的是什麼風格位(style bits)。乙個shell的預設值是dialogshell。也就是說,如果不帶引數,那預設就是乙個對話shell。而如果給引數賦予了乙個display物件,則該shell將是乙個高層shell。

一些視窗部件的屬性必須在建立它們的初期就要被設定。這些視窗部件的屬性就是前面所說的風格位(style bits)。在swt

的類中,風格位被定義為常數。例如,button button = new button( shell, )。可以使用或(or)操作符「|」來設定多個風格位。例如,如果想設定乙個帶邊界的壓下按鈕,需要傳遞swt

.push | swt

.border作為風格位引數。

mysql 體系結構 了解MySQL體系結構

mysql 資料庫體系結構圖 mysql 由以下幾部分組成 1 connectors 不同語言中與 sql 的互動 show variables like connection variable name value character set connection utf8 collation c...

簡述mysql體系結構 MySQL體系結構

一 mysql登入方式 一 tcp ip方式 遠端 本地 mysql uroot poldboy123 h 10.0.0.51 p3306 二 socket方式 mysql uroot poldboy123 s tmp mysql.sock 二 例項介紹 例項 mysqld後台守護程序 主線程 ma...

軟體體系結構 軟體體系結構概論

開學到現在我已經上了三節軟體體系結構的課程,現在我想把自己學到的整理歸納一下。此篇隨筆對應於教材軟體體系結構概論一章。首先談一談我剛接觸這門課程是的感受。那就是 我靠 軟體也會有體系結構?以前只學過資料結構 演算法 基本的程式語言,覺得程式設計無非就是使用者給我需求,我便按照需求來程式設計序就好,從...