c++教程 JFace和SWT有什么區(qū)別?
JFace和SWT有什么區(qū)別?JFace:插件的用戶界面框架 JFace 是一個用戶界面工具箱,它提供很難實現(xiàn)的、用于開發(fā)用戶界面功能部件的 helper 類。JFace 在原始的窗口小部件系統(tǒng)的級別
JFace和SWT有什么區(qū)別?
JFace:插件的用戶界面框架 JFace 是一個用戶界面工具箱,它提供很難實現(xiàn)的、用于開發(fā)用戶界面功能部件的 helper 類。JFace 在原始的窗口小部件系統(tǒng)的級別之上運行。它提供用于處理常見的用戶界面編程任務(wù)的類: 查看器負(fù)責(zé)處理填充、排序、過濾和更新窗口小部件等最辛苦的工作。 操作和添加項介紹用于定義用戶操作的語義,并指定在何處提供它們。 圖像和字體注冊表提供用于處理用戶界面資源的常見模式。 對話框和向?qū)Фx用于構(gòu)建與用戶進(jìn)行復(fù)雜交互的框架。 JFace 使您可以專注于實現(xiàn)特定插件的功能,而不必花費精力來處理底層窗口小部件系統(tǒng)或者解決幾乎在任何用戶界面應(yīng)用程序中都很常見的問題。 JFace 和工作臺 何處是 JFace 結(jié)束而工作臺開始的位置?有時候界線并不是這樣明顯。通常,JFace API(來自于包 org.eclipse.jface.*)獨立于工作臺擴(kuò)展點和 API。可以想象,根本不必使用任何工作臺代碼就可以編寫 JFace 程序。 工 作臺使用 JFace,但是又試圖盡可能減少依賴項。例如,工作臺部件模型(IWorkbenchPart)被設(shè)計為獨立于 JFace。我們很早就知道可以直接使用 SWT 窗口小部件來實現(xiàn)視圖和編輯器,而不必使用任何 JFace 類。工作臺盡可能保持“JFace 中立”,允許程序員使用他們覺得有用的 JFace 的部件。實際上,在工作臺的大多數(shù)實現(xiàn)中都使用了 JFace,并且在 API 定義中引用了 JFace 類型。(例如,IMenuManager、IToolBarManager 和 IStatusLineManager 的 JFace 接口顯示為工作臺 IActionBar 方法中的類型。) JFace 和 SWT JFace 用來在 SWT 庫頂部提供常見的應(yīng)用程序用戶界面功能。JFace 并不試圖“隱藏”SWT 或者替換它的功能。它提供一些類和接口,以處理與使用 SWT 來對動態(tài)用戶界面編程相關(guān)聯(lián)的許多常見任務(wù)。
Intellij IDEA用Swing開發(fā),而eclipse是用IBM優(yōu)化過的SWT/JFace開發(fā),為什么性能差這么多?
決定程序性能的首先是開發(fā)人員水平,其次才輪到語言之類的