office2007在window7上顯示為一個(gè)圖標(biāo)跨越標(biāo)題行和菜單行,標(biāo)題行為一個(gè)透明的窗體,顯得非常的整潔。
?
?
使用java編寫這個(gè)功能,首先想到是JFrame,本打算采用自定義laf的方式可以將圖片蓋在標(biāo)題行的位置,但是經(jīng)過分析代碼發(fā)現(xiàn),其實(shí)透明的標(biāo)題行是window7自己生成的,java操作的代碼都會在他的標(biāo)題行的下面,所以無法操作到標(biāo)題行。為了達(dá)到這個(gè)目標(biāo),考慮首先將窗體的標(biāo)題行隱藏,自己通過java定制一個(gè)透明的標(biāo)題行出來就可以。
?
??? 為了滿足這個(gè)要求,首先需要將JFrame進(jìn)行透明化,然后上面覆蓋了Panel,將邊框創(chuàng)建出來。經(jīng)過查詢發(fā)現(xiàn)當(dāng)前在jdk6中已經(jīng)有一個(gè)類可以滿足這個(gè)功能要求,詳細(xì)看 http://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/ ,其中說明了如何定義一個(gè)透明的窗體,當(dāng)前這個(gè)透明的方式是sun進(jìn)行開發(fā)的,還沒有放到j(luò)dk的正式發(fā)布版本中,可能會在下一版本中納入jdk的正式范圍內(nèi)。下面去開發(fā)測試,等開發(fā)完成后上傳開發(fā)的效果。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
