|
| 1. |
SWT 和 JFace,第 1 部分: 簡介 在這篇 SWT 和 JFace 系列的第一篇文章中,可以瞭解如何使用 Java、Eclipse 以及 SWT 和 JFace 庫建立一個簡單的 SWT 應用程式。 還可以瞭解如何使用基本的控制項和布局建立簡單的 SWT GUI。 |
|
| 2. |
在 Eclipse Workbench 之外使用 Eclipse GUI,第 1 部分: 單獨使用 JFace 和 SWT 盡 管人們通常在 Eclipse Workbench 內部使用 Eclipse GUI 組件(JFace 和 SWT),但它們本身被設計為自包含的架構。即使在 Eclipse Workbench 之外,JFace 的可插入式設計仍允許您用極少的代碼開發複雜的 GUI。在由三篇文章組成的這一系列中,A. O. Van Emmenis 將示範如何構建這樣的獨立應用程式。在第 1 部分中,他從“Hello, World”樣本開始,然後逐步將其構建成一個(非常)簡單的檔案總管。他介紹了一些主要的 JFace |
|
| 3. |
使用 Java Web Start 部署 SWT 應用程式 在 過去幾個月裡,標準視窗小組件工具箱(Standard Widget Toolkit,SWT)不斷地取得進展,並汲取越來越多Java 開發人員的集體智慧。在 SWT應用程式開發過程中的某一階段 — 通常是在基本原型運作之後 — 開發人員開始關注部署過程。與傳統的 Java應用程式不同,SWT 應用程式需要在應用程式運行之前裝入某些特定於作業系統的庫。雖然進行中的這些庫的部署和維護似乎是件頭痛的事,但是請放心,有一種方案可以解決這種問 題,那就是 Sun 的 Java Web Start。SWT 與 Ja |
|
| 4. |
將 ActiveX 控制項整合到 SWT 應用程式 通 過使用標準視窗小組件工具箱(Standard Widget Toolkit,SWT),您可以開發獨立的 Java 應用程式,它看起來和操作起來類似本機應用程式。如果您花了很多時間來開發用於 Windows 的 Java 客戶機端應用程式,那麼您或許希望將一些本機 Windows 組件整合到您的應用程式中。SWT,作為正在開發中的 Eclipse 項目的一部分,通過為您提供在獨立 SWT 應用程式中方便地利用和整合 ActiveX 控制項的方法來實現這一需求。 |
|
| 5. |
SWT:AWT和SWING的強大競爭者 從Java 誕生至今,已經在太多的領域取得成功,然而它卻很少在圖形介面程式上嶄露頭角。究其原因,Java語言預設的圖形介面開發包AWT和SWING實在是難脫 其究, 無論速度和外觀,它們都難以讓人接受。 如今,Eclipse組織編寫的SWT開發包,為Java程式員提供了AWT和SWING之外的一個更佳的選擇。在本文中,對SWT做了簡單但儘可能全面 的介紹。 |
|
| 6. |
為 SWT 應用程式配備內容助理 對 於 Eclipse Java 編輯器的使用者,內容助理是一個眾所周知的特性。按一下 Ctrl + 空格鍵,帶有一組完成建議的視窗就會彈出來。選擇某個特定的建議將會開啟另一個視窗,其中顯示了插入選定建議之後的預覽效果。可以使用斷行符號鍵來接受某個建 議,或雙擊該建議以將它插入當前文檔。本文將展示如何容易地向基於 SWT 的應用程式(不管是獨立應用程式還是 Eclipse 工作台的外掛程式)添加這個特性。 |
|
| 7. |
在 Java 中使用 Draw2D 和 SWT 繪圖 用 Java 繪圖一直都吸引著開發人員的注意。傳統上,Java 開發人員使用 java.awt.Graphics 或 Java 2D API 進行繪圖。一些開發人員甚至使用現成的開源工具箱(如 JSci)來繪圖。但很多時候,您的選擇被限定在了 AWT 或 Swing 上。為了最大限度地減少對第三方工具箱的依賴,或者為了簡化繪圖基礎,可以考慮使用 Draw2D,並編寫自己的代碼來製圖或繪圖。 |
|
| 8. |
標準視窗小組件工具箱的 Java 二維作圖 在繼他的頗受歡迎的介紹從 Swing 應用程式移植到 SWT 的教程之後的這篇文章中,Java 開發人員和 Eclipse 熱衷者 Yannick Saillet,展示了在 SWT 組件和 Draw2D 圖形中繪製二維映像有多容易。 |
|
| 9. |
建立原生跨平台 GUI 應用程式(重述) 就 在一年多以前,Java 開發人員 Kirk Vogen 探討了如何合并 GNU Compiler for Java、Linux 和標準視窗小組件工具箱(Standard Widget Toolkit,SWT)的能力以建立原生跨平台 Java 應用程式。在本文中,Kirk 重述了該主題並討論了對 Windows、GNOME 和 SWT 2.0 的支援。這一次,他使用 Ant 來示範如何自動構建您的本機應用程式,然後示範了如何將所有這些整合到 Eclipse IDE。請在本文所附帶的論壇中與作者及其他讀 |
|
| 10. |
開放標準、開放源碼和 Domino 6: 通過 Python 和 Java 訪問 Domino Directory 通 過說明如何構建兩個不同的應用程式來訪問 Domino Directory,我們結束了關於 Lotus Domino 6 中的開放標準和開放源碼的系列文章。第一個應用程式是使用 GIMP Toolkit (GTK) 建立的 Python 應用程式,第二個應用程式是使用 Standard Widget Toolkit (SWT) 建立的 Java 應用程式。 |
|
| 11. |
將基於 Swing 的開發工具插入 Eclipse 中 學 習如何將獨立的、基於 Swing 的編輯器作為外掛程式整合到 Eclipse Platform 中。通過使用一些簡單的技術,您就可以在 Swing 工具、Eclipse Platform 和各種 SWT 小視窗(widget)之間共用資源,而且這些資源可以通過相互知曉性(mutual awareness)通訊。工具供應商如果打算將基於 Eclipse 的開發工具引入市場,又想最低限度地重新編碼,也將發現本文有所協助。 |
|
| 12. |
JFace 開發嚮導 無 論您使用什麼語言開發 GUI 應用程式,收集使用者輸入的互動式機制都是不可或缺的。屬於開發中的 Eclipse 項目的 JFace 工具箱提供了一組功能強大的使用者介面組件,開發人員可以輕鬆地在獨立應用程式中利用這些組件。JFace 工具箱中比較有趣的組件之一是對嚮導的支援。JFace 嚮導和標準視窗小組件工具箱(Standard Widget Toolkit,SWT)內的其它使用者介面組件結合起來提供了靈活的機制,以便系統化地收集使用者輸入和執行資料驗證。 |
|
| 13. |
使用 XML: Eclipse 中的布局、屬性和喜好設定 XM 最初就是在 developerWorks 的“使用 XML”專欄中開發的,它是一個簡單的使用 XML 和 XSL 的發布架構。在這一部分中,Benoit Marchal 進一步討論了使用者介面考慮事項,其中包括如何為 XSL 發布外掛程式管理 Eclipse 中的屬性和喜好設定。 |
|
| 14. |
利用 Eclipse Visual Editor 項目構建 GUI 與 許多 Eclipse.org 項目類似,Visual Editor 項目的目標是構建一個用於構建工具(在這裡是用於構建圖形使用者介面的工具)的工具。關於 Visual Editor 項目最有趣的事情是它已經發布了一個參考實現。Visual Editor 版本 0.5 是用於構建 AWT/Swing 應用程式的 GUI 構建器,這是一個期待已久的 Eclipse 特性。在很快就要發布的、預定在 2004 年中期提交的 1.0 版中,將增加對於 SWT 的支援。在本文中,您將獲得關於 Visual Edit |
|
| 15. |
用Eclipse整合GT3開發網格服務 Eclipse 是一款優秀的開放原始碼整合式開發環境(IDE),隨著其不斷的成熟,越來越受到開發人員的喜愛。在本文中,筆者用Eclipse整合了Globus Toolkit 3.0來開發了一個具體的網格服務,並重點介紹了用Eclipse的標準視窗小組件工具箱(SWT)開發網格服務的GUI介面程式。 |
|
| 16. |
使用 XML: 建立項目 本 文繼續討論 Eclipse 與 XM 的整合,Eclipse 是 IBM 的開放源碼項目,用於構建針對 Java 開發人員的可擴充整合式開發環境(IDE);而 XM 是 Benoît Marchal 的簡單內容管理解決方案。在這篇專欄文章中,Benoît 添加了初始化新項目的嚮導。在此期間,他把自己辛苦得來的有關 Eclipse 平台的發現與大家分享。 |
|
| 17. |
在 Eclipse Workbench 之外使用 Eclipse GUI,第 2 部分: 使用 JFace 映像註冊表 在 本文中,A. O. Van Emmenis 繼續研究在第 1 部分中著手構建的樣本。他將完善內容提供者和標籤提供者,並示範如何在 JFace 查看器中使用排序和過濾。他將示範如何給視窗添加狀態行,給兩個查看器添加表徵圖,並討論如何通過使用 JFace 映像註冊表來節省系統資源。 |
|
| 18. |
使用 XML: 使用 Eclipse 為 XM 構建使用者介面 任 何熟悉 XM ― 一種基於 XSLT 的低成本、開放源碼內容管理解決方案 ― 的人都知道,儘管它有許多優點,但仍然缺少一個象樣的使用者介面。在本文中,專欄作家 Benoît Marchal 使用 Eclipse 平台開放、通用的架構為 XM 構建了一個使用者介面。 |
|
| 19. |
在 Eclipse Workbench 之外使用 Eclipse GUI,第 3 部分: 添加操作、菜單和工具列 本 文是本系列的第三篇也是最後一篇文章,在本文中,A. O. Van Emmenis 將通過添加操作、功能表列、快顯功能表和工具列完成在第 1 和第 2 部分中著手討論的檔案總管樣本。他將示範如何設定功能表項目特性,如何重用菜單和工具列中的操作,以及如何通過偵聽來自查看器的事件使操作識別上下文。 樣本操作使用公用程式來啟動程式和訪問系統剪貼簿。 |
|
| 20. |
使用 XML: 使用 XML:整合 XM 和 Eclipse 作 家和專欄寫作者 Benoît Marchal 對 Eclipse 和外掛程式 API 學習得越多,就越喜歡他所瞭解的內容。在本專欄文章中,Benoît 將其進行中的項目繼續放在整合 XM(基於 XML 和 XSLT 的簡單內容管理和發布解決方案)和 Eclipse(一個開放源碼項目,用來定義針對 Java 開發人員的下一代整合式開發環境)之上。當 XM 從 IDE 啟動時,他的努力得到了回報。有個意外的收穫,Benoît 發現了工具箱中早已隱藏的基本 XML 編輯器! |