swt (Standard widget toolkit)
swt 是一個庫,他創建了java版的本機操作系統的GUI控件,它具備以下特性:
1,它的外觀和行為,執行類似欲"本機"應用程序.
2,所提供的窗口小部件(widget)反映了主機操作系統提供的窗口小部件.
3,主機 GUI 庫的任何特殊行為都在 SWT GUI 中得到反映.
SWT 最重要的擴展之一是,將應用程序的數據模型與顯示及更改它的 GUI 隔離開來。
- Widget —— 基本的 SWT GUI 組件(類似于 Java AWT 中的 Component 和 Swing 中的 JComponent)。Widget 是一個抽象類。
- Control —— 擁有操作系統的對等物的窗口小部件(換句話說,在操作系統中具有同一身份)。Control 是一個抽象類。
- Composite —— 包含其他控件的控件(類似于 Java AWT 中的 Container 和 Swing 中的 JPanel)。
- Item —— 其他控件包含的窗口小部件(該控件可能不是復合控件),比如列表和表。注意,包含一些項的控件很少包含其他控件,反之亦然。Item 是一個抽象類。
基本控件
幾乎所有 SWT GUI 都是從某些基礎部分開始創建的。所有 SWT 窗口小部件都可以在 org.eclipse.swt.widget
或 org.eclipse.swt.custom
包中找到。(一些 Eclipse 插件還在其他包中提供了定制的窗口小部件。)窗口小部件包中包含一些基于操作系統控件的控件,而定制包中則包含一些超出操作系統控件集之外的控件。一些定制的軟件包控件類似于窗口小部件包中的控件。為了避免命名沖突,定制控件的名稱都是以“C”開始的(例如,比較 CLabel 與 Label)。
在 SWT 中,所有控件(除了一些高級控件,比如 shell,將在后面進行討論)在創建的時候都必須有一個父控件(一個復合實例)。在創建的時候,這些控件被自動“添加”到父控件中,這與必須明確添加到父控件中的 AWT/Swing 中的控件有所不同,自動添加產生了一種“自上而下”地構造 GUI 的方法。這樣,所有控件都可以采用一個復合父控件(或者一個子類)作為構造函數的參數。
大多數控件都有一些必須在創建時設置的標記選項。因此,大多數控件還有另外一個構造函數參數,我們通常稱之為樣式,該參數提供了設置這些選項的標記。所有這些參數值都是 static final int
,并且都是在 org.eclipse.swt
包的 SWT
類中定義的。如果不需要任何參數,則可以使用 SWT.NONE
值。
posted on 2006-03-02 17:23
Steve 閱讀(107)
評論(0) 編輯 收藏