新聞中心
1.為何要在SWT中嵌入Swing?

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)與策劃設(shè)計(jì),吳江網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:吳江等地區(qū)。吳江做網(wǎng)站價(jià)格咨詢:18980820575
對(duì)于像窗口,菜單這樣的圖形界面元素來(lái)說(shuō),Swing能提供的,JFace也能提供。
但對(duì)圖形操作,如Java2D,Java3D,Batik(www.apache.org)中的SVG處理,JAI中的位圖操作等高級(jí)功能在SWT或JFace中沒(méi)有提供。SWT不能使用諸如混疊消除、透明繪制、文本旋轉(zhuǎn)等高級(jí)操作。
2.Eclipse 中,SWT EMBEDED常量使嵌入成為可能。
Composite awtContainer=new Composite(parent,SWT.EMBEDED);
java.awt.Frame myframe=SWT_AWT.new_Frame(awtContainer);
現(xiàn)在就可以隨心所欲地向Frame對(duì)象中添加AWT或Swing對(duì)象了。
3.AWT或Swing混合環(huán)境中的事務(wù)處理
用常規(guī)方法向AWT或Swing控件中添加監(jiān)聽(tīng)器,對(duì)AWT事件作出響應(yīng)。
但監(jiān)聽(tīng)器訪問(wèn)SWT資源時(shí)必須小心,因?yàn)镾WT和AWT在不同的線程中運(yùn)行,這種訪問(wèn)應(yīng)封裝在一個(gè)Runnable對(duì)象之中,通過(guò)合適的Display方法執(zhí)行,如syncExec(),asynExec()或timeExec().
AWT抽象窗口工具包是為頁(yè)面提供的一些控件,最初是作為Applet小應(yīng)用程序,繼承Applet類,Applet的缺省布局是 FlowLayout,(left),不支持高級(jí)控件。AWT直接調(diào)用操作系統(tǒng)的組件,AWT依賴操作系統(tǒng),組件少,組件是各個(gè)操作系統(tǒng)組件的交集,直接調(diào)用操作系統(tǒng)的本地組件,資源消耗少,適用于移動(dòng)和嵌入式設(shè)備的GUI開(kāi)發(fā)。java和jni混合實(shí)現(xiàn)。
Swing是繼承JApplet類,可以實(shí)現(xiàn)樹(shù),表格,菜單欄等高級(jí)控件,Swing在AWT基礎(chǔ)上開(kāi)發(fā)。Swing不直接用操作系統(tǒng)的組件,使用模擬組件,Swing組件多,內(nèi)存消耗大。Swing是純java語(yǔ)言實(shí)現(xiàn)的。具有很好的擴(kuò)展性和靈活性,提供第三方組件,Swing擁有很好的Look And Feel支持,Swing遵循mvc模式,允許分離組件視圖和它的數(shù)據(jù)模型。
文章標(biāo)題:AWT或Swing混合環(huán)境中的事務(wù)處理
分享URL:http://m.5511xx.com/article/dpesjdg.html


咨詢
建站咨詢
