JFace:外掛的使用者介面框架 JFace 是一個使用者介面工具箱,它提供很難實現的、用於開發使用者介面功能部件的 helper 類。JFace 在原始的視窗小部件系統的級別之上執行。它提供用於處理常見的使用者介面程式設計任務的類: 檢視器負責處理填充、排序、過濾和更新視窗小部件等最辛苦的工作。 操作和新增項介紹用於定義使用者操作的語義,並指定在何處提供它們。 影象和字型登錄檔提供用於處理使用者介面資源的常見模式。 對話方塊和嚮導定義用於構建與使用者進行復雜互動的框架。 JFace 使您可以專注於實現特定外掛的功能,而不必花費精力來處理底層視窗小部件系統或者解決幾乎在任何使用者介面應用程式中都很常見的問題。 JFace 和工作臺 何處是 JFace 結束而工作臺開始的位置?有時候界線並不是這樣明顯。通常,JFace API(來自於包 org.eclipse.jface.*)獨立於工作臺擴充套件點和 API。可以想象,根本不必使用任何工作臺程式碼就可以編寫 JFace 程式。 工 作臺使用 JFace,但是又試圖儘可能減少依賴項。例如,工作臺部件模型(IWorkbenchPart)被設計為獨立於 JFace。我們很早就知道可以直接使用 SWT 視窗小部件來實現檢視和編輯器,而不必使用任何 JFace 類。工作臺儘可能保持“JFace 中立”,允許程式設計師使用他們覺得有用的 JFace 的部件。實際上,在工作臺的大多數實現中都使用了 JFace,並且在 API 定義中引用了 JFace 型別。(例如,IMenuManager、IToolBarManager 和 IStatusLineManager 的 JFace 介面顯示為工作臺 IActionBar 方法中的型別。) JFace 和 SWT JFace 用來在 SWT 庫頂部提供常見的應用程式使用者介面功能。JFace 並不試圖“隱藏”SWT 或者替換它的功能。它提供一些類和介面,以處理與使用 SWT 來對動態使用者介面程式設計相關聯的許多常見任務。
JFace:外掛的使用者介面框架 JFace 是一個使用者介面工具箱,它提供很難實現的、用於開發使用者介面功能部件的 helper 類。JFace 在原始的視窗小部件系統的級別之上執行。它提供用於處理常見的使用者介面程式設計任務的類: 檢視器負責處理填充、排序、過濾和更新視窗小部件等最辛苦的工作。 操作和新增項介紹用於定義使用者操作的語義,並指定在何處提供它們。 影象和字型登錄檔提供用於處理使用者介面資源的常見模式。 對話方塊和嚮導定義用於構建與使用者進行復雜互動的框架。 JFace 使您可以專注於實現特定外掛的功能,而不必花費精力來處理底層視窗小部件系統或者解決幾乎在任何使用者介面應用程式中都很常見的問題。 JFace 和工作臺 何處是 JFace 結束而工作臺開始的位置?有時候界線並不是這樣明顯。通常,JFace API(來自於包 org.eclipse.jface.*)獨立於工作臺擴充套件點和 API。可以想象,根本不必使用任何工作臺程式碼就可以編寫 JFace 程式。 工 作臺使用 JFace,但是又試圖儘可能減少依賴項。例如,工作臺部件模型(IWorkbenchPart)被設計為獨立於 JFace。我們很早就知道可以直接使用 SWT 視窗小部件來實現檢視和編輯器,而不必使用任何 JFace 類。工作臺儘可能保持“JFace 中立”,允許程式設計師使用他們覺得有用的 JFace 的部件。實際上,在工作臺的大多數實現中都使用了 JFace,並且在 API 定義中引用了 JFace 型別。(例如,IMenuManager、IToolBarManager 和 IStatusLineManager 的 JFace 介面顯示為工作臺 IActionBar 方法中的型別。) JFace 和 SWT JFace 用來在 SWT 庫頂部提供常見的應用程式使用者介面功能。JFace 並不試圖“隱藏”SWT 或者替換它的功能。它提供一些類和介面,以處理與使用 SWT 來對動態使用者介面程式設計相關聯的許多常見任務。