jface是什么意思 JFace和SWT有什么區(qū)別?
JFace和SWT有什么區(qū)別?Jface:插件的用戶界面框架-插入面是一個用戶界面工具箱,它為開發(fā)難以實現(xiàn)的用戶界面功能提供幫助程序類。Jface在原始小部件系統(tǒng)的級別上運行。它為常見的用戶界面編程任
JFace和SWT有什么區(qū)別?
Jface:插件的用戶界面框架-插入面是一個用戶界面工具箱,它為開發(fā)難以實現(xiàn)的用戶界面功能提供幫助程序類。Jface在原始小部件系統(tǒng)的級別上運行。它為常見的用戶界面編程任務(wù)提供類:Viewer處理填充、排序、過濾和更新小部件等最困難的工作。R操作和附加組件描述了用于定義用戶操作和指定其提供位置的語義。R圖像和字體注冊提供了處理用戶界面資源的通用模式。R對話框和向?qū)Фx用于構(gòu)建與用戶進行復(fù)雜交互的框架。Rjface允許您專注于實現(xiàn)特定的插件功能,而不必花費精力處理底層小部件系統(tǒng)或解決幾乎任何用戶界面應(yīng)用程序中常見的問題。Rjface和workbench-Jface結(jié)束和workbench開始的位置在哪里?有時界限并不那么明顯。一般來說,jFaceAPI(來自包)org.eclipse.jface網(wǎng)站. *)獨立于工作臺擴展點和API。正如您所想象的,您可以編寫Jface程序,而無需使用任何工作臺代碼。R工作臺使用Jface,但盡量減少依賴性。例如,工作臺零件模型被設(shè)計為獨立于Jface。我們早就知道可以直接使用SWT小部件實現(xiàn)視圖和編輯器,而不必使用任何Jface類。工作臺盡可能“Jface中立”,允許程序員使用Jface中他們認為有用的部分。事實上,Jface用于工作臺的大多數(shù)實現(xiàn),Jface類型在API定義中被引用。(例如,imenumanager、itoolbarmanager和istatuslinemanager的Jface接口在workbench iactionbar方法中顯示為類型。)Rjface和SWT用于在SWT庫的頂部提供公共應(yīng)用程序用戶界面函數(shù)。Jface不會試圖“隱藏”SWT或替換其功能。它提供類和接口來處理與使用SWT編程動態(tài)用戶界面相關(guān)的許多常見任務(wù)。
Intellij IDEA用Swing開發(fā),而eclipse是用IBM優(yōu)化過的SWT/JFace開發(fā),為什么性能差這么多?
決定程序性能的第一件事是開發(fā)人員的水平,第二件事是語言