小編給大家分享一下AWT和Swing對比有什么區(qū)別,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:柴油發(fā)電機等成都網(wǎng)站設(shè)計、全網(wǎng)整合營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
比較AWT和Swing
1.AWT和Swing組件體系
a)Swing:通過在父組件上動態(tài)調(diào)用add()和remove()方法,來對組件樹進行動態(tài)維護,因此,可以存在沒有父組件的子組件。
b)SWT:通過在構(gòu)造函數(shù)的參數(shù)中,指定父組件,因此,不可能存在沒有父組件的子組件。
2.AWT和Swing組件繪制
a)Swing:通過調(diào)用組件的paint()方法來進行組件的繪制,組件進一步對他的子組件調(diào)用paint(),從而完成整棵組件樹的繪制。通過子類化,重寫paint()方法,可以完全定制一個組件的繪制。
b)SWT:SWT組件只是本地平臺上實際組件的一個代理,實際組件采用win32編程方式進行繪制,繪制的過程不在JVM中完成。因此,子類化也不能對繪制進行完全定制。當(dāng)SWT組件進行繪制時,他在完成了本地的繪制以后,會返回JVM,然后對所有已注冊的PaintListener發(fā)出通知,因此,通過注冊PaintListener可以對組件繪制進行一定程度上的修改。
3.AWT和Swing事件模型
a)Swing中的事件會跟據(jù)當(dāng)前的焦點進行發(fā)送。父組件不能對事件進行過濾。Swing中的事件監(jiān)聽器都是有類型的,因此每個組件所能支持的事件類型是通過方法名來限定的。不能擴展。
b)SWT中的事件也是根據(jù)當(dāng)前的焦點進行發(fā)送。父組件不能對事件進行過濾。SWT中支持有類型的監(jiān)聽器,也支持無類型的監(jiān)聽器,通過addListener(type,listener),我們可以為組件添加任何類型的監(jiān)聽器。
4.AWT和Swing包設(shè)計
a)Swing是一個純粹的組件庫,他沒有圖形的操作,他的繪制最終轉(zhuǎn)發(fā)給Java 2D來完成。
b)SWT包含了組件庫和圖形庫,他的結(jié)構(gòu)與AWT比較接近。
5. 其它
AWT和SWT實現(xiàn)原理不同:AWT控件相當(dāng)于是一筆一畫繡出來的,參加 java.awt.Component.paint(Graphics g),性能差;而SWT調(diào)用了操作系統(tǒng)后臺原生庫,org.eclipse.swt.widgets.Control類型中就沒有類似的paint方法了,但是有一個接口org.eclipse.swt.graphics.Drawable。實現(xiàn)原理的不同帶來了性能和用戶視覺的差異。
SWING 是基于AWT提供的MVC不完全實現(xiàn),JFACE是基于SWT提供的MVC不完全實現(xiàn)。兩者的核心作用都是提供了viewer和模型封裝的概念,從設(shè)計實現(xiàn)層面看,SWING更加唯美一些,JFACE則更加側(cè)重于實用。SWING和 JFACE兩者都偏重于行為控制上下文,而對UI數(shù)據(jù)(例如,一個文本框控件中的內(nèi)容)的管理都沒有做太多的設(shè)計。JFACE中略有改進,提供了 setData的概念。JFACE是為了Eclipse而生的,雖然后來 RCP出來了,又做了其他的包裝宣傳,典型的體現(xiàn)就是提供了JFace Text Framework和其他一些用戶構(gòu)建Eclipse元素的UI支持,也提供了一些系統(tǒng)資源管理(ImageRegsitry、 ResourceManager等)等附加功能。
SWING框架與代碼很優(yōu)美,但效率低,特別是高級控件如各種選擇框超慢,與Windows本身不協(xié)調(diào),使用體驗差;而且再怎么使用LookAndFeel,還是不美觀,總是感覺畫的不清晰。
看完了這篇文章,相信你對“AWT和Swing對比有什么區(qū)別”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享文章:AWT和Swing對比有什么區(qū)別
鏈接URL:http://aaarwkj.com/article18/pjsodp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站營銷、手機網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)