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