SWT JFace開發入門指南(八)

2021-04-01 02:09:09 字數 1635 閱讀 5882

我們已經有了

swt,我們用

swt可以寫出乙個完整的程式來,那麼我們為什麼需要

jface

呢?對於這一點,本文作者(就是我了,嘿嘿)的理解是:使用

jface

比只是單純地使用

swt程式設計更加簡單,或者說:**量更少。畢竟,你完全可以用彙編寫乙個使用者介面,但是付出的代價似乎大了一點:p。

如果你在使用

swt程式設計,那麼

jface

的知識並是必需的:你完全可以不用

jface

就可以寫出任何你需要的功能。但是如果你使用

jface

,你必需對

swt有一些了解,因為

jface

需要swt

的各種部件構建使用者介面。

我覺得我們可以在某種程度上這樣看

jface

:它封裝了一部分

swt的功能,所謂「封裝」可以從幾個方面來看:

首先,你可以使用

jface

的某些機制來代替

swt中的一些機制

其次,jface

中各種功能的實現都是依賴於底層的

swt的。

最後,你可以在使用

jface

時候同時使用

swt。

在這篇文章以後的部分,我將會向大家介紹以下的內容:

首先,我會從乙個簡單的示例程式開始展示如何開始寫乙個

jface

程式之後我會向大家介紹

jface

的事件模型(與

swt的事件模型不同)

然後我會向大家介紹與構建

jface

使用者介面相關的一些知識。

目前來講,因為我剛剛寫到這裡,這是我所能想到的一些部分,當然,可能在以後的文章中略有不同。

在這一系列文章的第一節(

)中,我向大家介紹了一些參考資料。現在向大家再介紹一篇在

ibm developerworks

上發現的一篇很好的文章:

在eclipse workbench

之外使用

eclipse gui

,這篇文章共有三部分,位址列在下面:

關於如何配置程式設計環境,可以參照這一系列文章的第一篇(

),在這裡我不再贅述。

SWT Jface開發入門指南 十一

前一節中我們簡單介紹了一下 action 其實所謂的 action 就是乙個最常用的事件,舉個例子來說,對於乙個按鈕來說它可以有多個事件,比如按鍵,焦點,滑鼠,等等等等吧,但是實際上在使用程式的時候,我們最關心的,就是按下去這個按鈕會發生什麼,這個其實就是所謂的 action 如果大家以前做過 sw...

SWT JFace開發入門指南(六)

我們在前面在一些例子中已經使用過 layout 了。那麼 layout 到底是做什麼的呢?我 們知道,在設計使用者介面時候,我們可以採用的一種辦法是手動的為每個部件設定合適當大小和位置。但是這樣的話,如果你所要顯示的部件比較多,程式設計量就會非 常大,特別是考慮到窗體大小變化時候各種部件的重繪。而實...

SWT Jface開發入門指南 十一

前一節中我們簡單介紹了一下 action 其實所謂的 action 就是乙個最常用的事件,舉個例子來說,對於乙個按鈕來說它可以有多個事件,比如按鍵,焦點,滑鼠,等等等等吧,但是實際上在使用程式的時候,我們最關心的,就是按下去這個按鈕會發生什麼,這個其實就是所謂的 action 如果大家以前做過 sw...