精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談Swing支持透明和不規則窗口

開發 后端
本文介紹Swing支持透明和不規則窗口,如果在特定目標平臺不支持此項功能,那么在該平臺上就沒有什么更多事情要做了。

讓Swing支持透明和不規則窗口已經成為 AWT 和 Swing 團隊長久以來夢寐以求的功能。盡管本機應用程序在主要操作系統上使用這項功能已經為時已久,但在核心 Java 中還不能使用它。即將發布的 “Consumer JRE”正在進行修改,也就是對 Java SE 6 進行重大更新。Java SE 6 將為創建不規則、全透明和每個像素透明的***窗口提供 API.

歷史本機應用程序的開發人員通常在開發 UI 應用程序中享受了更高級的靈活性。但是為此而付出的代價是將應用程序限制在某一特定平臺上,在許多情況中,這種靈活性不如獲得更為豐富的 UI 體驗和桌面緊密集成那么重要。從傳統上講,跨平臺 UI 工具箱,例如 Swing、SWT、QT 和 wxWidgets 趨向于被動應付眾所周知的兩難問題。當只有某些目標平臺支持所要求的功能時怎么辦?在這種情況下,模擬缺失的功能可能只會讓您南轅北轍。

透明和不規則窗口是跨平臺 UI 工具箱局限性的***例子。如果在特定目標平臺不支持此項功能,那么在該平臺上就沒有什么更多事情要做了,此項功能可能用作強有力的參數向工具箱添加該項功能。但是,Swing 開發人員社區長久以來一直爭論主要目標平臺不久就會提供這些功能。事實上,Windows 自從 Windows 95 (參見 MSDN 上的 SetWindowRgn 文檔 )就已經支持不規則窗口了。在 X11 中匹配功能自從 1989 年 ( 參見 X Nonrectangular Window Shape Extension Library PDF 文檔 )就已經可用了。在 OS X 中您僅能在 JFrame 上設置透明的背景顏色。

直到現在,對跨平臺透明和不規則窗口有興趣的 Swing支持應用程序有三種主要可選方式。

在顯示目標窗口之前使用 java.awt.Robot 捕獲桌面。這種方法在 Joshua Marinacci 和 Chris Adamson 編寫的 《 Swing Hacks 》 書中的 第 41 章 中已經進行了評述。

使用 JNI 包裝目標平臺的本機 API.使用由 Timothy Wall 開發的 JNA 庫。該庫在 2007 年問世,Timothy 對于 不規則窗口 和 字母掩碼透明度 已經發表過博客。

***種方法的主要問題是要使用 Robot 類。即使您有權限獲得屏幕截圖,您也必須在顯示窗口之前完成。此外,如何保持桌面后臺同步?假設在后臺正在播放 YouTube 視頻。與窗口生成的事件不同( 調整大小,移動 ),AWT 并不在任何交叉窗口的重畫上提供注冊偵聽器的任何方式。雖然 Chris 和 Joshua 通過在至少每秒內進行快照提供解決方法,這對于覆蓋后臺視頻播放還不夠。而且在每次快照前需要對窗口加以隱藏;這可能導致可見的閃爍。

使用 JNI 和 JNA 導致顯著的視覺保真性改進。純 JNI 會帶來開銷的急劇下降:您必須將目標平臺的每一個相關的 API 綁定,還要捆綁本機庫。JNA 為您分擔這項重任; 它捆綁主機庫并提供能在運行時提取并加載它們的類加載器。它支持 Linux、 OS X、 Windows、 Solaris 和 FreeBSD.

Consumer JRE Java SE 6 Update N, 通常稱作 Consumer JRE, 是 Sun 公司的努力成果,為重新配置 Java 將其作為開發富桌面應用程序的可行方法。在 Consumer JRE 中的新功能和主要改進列表相當廣泛,并將特別閃耀的寶石隱藏在***一周構建代碼之一的發行說明中。Bug 6633275 被簡單地賦予“需要支持不規則/透明窗口”的標題。但是該實現核心 JDK 新功能的可能性所帶給 Swing 開發人員的意義是深遠的。本文的剩余部分將顯示能夠實現和如何實現該功能的幾個示例。

在進一步研究之前,有一個非常重要的注意事項。由于 Consumer JRE 被官方認為是對穩定 JDK 發行的一個次要更新,因此在“公共”包中不能添加任何新的 API( 類、方法等等 ),例如 java.awt 或 javax.swing. 在本文中討論的所有 API 在新 com.sun.awt.AWTUtilities 類中出現,該類不是官方支持的部分 API.它在 Java SE 7 中的位置最有可能發生改變,簽名方法可能在現在和最終的 Consumer JRE 發行之間發生輕微變化。所以當這種改變發生時準備更改您自己的代碼。

AWTUtilities 類我首先討論 com.sun.awt.AWTUtilities 類,請參見Swing支持透明和不規則窗口 博客條目。

不規則的窗口看起來不是很好。窗口的邊緣呈鋸齒狀并且整體印象也不是很干凈。要獲得不規則窗口的更佳視覺效果,您必須使用 AWTUtilities.setWindowOpaque(Window, boolean) API,并使用柔性裁剪繪畫窗口背景。這在后續的 Swing 窗口的柔性裁剪和每像素透明度 博客條目中進行了闡明。對于窗口的左上角和右上角,該條目采用 Chris Campbell 的 柔性裁剪教程 以及 Romain Guy 的 反射教程, 其中包括 Sebastien Petrucci 的改進。

現在我們手頭上已經有了這些 API,我們打算做些什么呢?對它們進行探索這種可能性當然是另人好奇的,我們正打算看看幾個多樣混合的示例。

工具提示讓我們使應用工具提示變得透明怎么樣?對于輕量級工具提示,實現這一目標是相當容易的,因為它們被作為 Swing ***窗口的一部分加以繪畫。( 要獲得關于輕量級彈出菜單的詳細信息,請參見 玻璃窗格和輕量級彈出菜單條目。)但是,一旦工具提示成為重量級并“打破”窗口綁定,您必須繼續采用 Robot 或 JNI/JNA.現在讓我們看一看使用 AWTUtilities API 如何完成這項任務。

【編輯推薦】

  1. Swing應用的數據驗證
  2. 淺談Swing和SWT比較
  3. 應該改進的Java Swing 2.0
  4. 淺析Swing Set示例
  5. Swing中的JFormattedTextField組件實例
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-07-10 17:20:38

Swing構件AWT構件

2009-07-10 11:07:18

Swing和SWT

2009-12-25 10:20:28

WPF窗口

2015-07-17 13:31:20

按鈕單獨控制

2009-07-16 16:01:55

EventQueue

2009-07-15 14:29:24

構造JListSwing

2009-07-15 13:06:38

Swing組件

2009-07-14 18:28:58

Swing入門

2009-07-16 12:58:50

Swing控件

2009-07-17 12:44:01

NetBeans開發S

2011-06-20 17:06:56

Qt Widget

2009-07-15 11:02:32

Swing組件

2010-09-08 17:20:42

CSS

2009-07-10 13:09:53

.Net與Java S

2009-07-17 16:49:18

lookandfeelSwing

2009-07-15 09:59:11

Metal觀感Swing

2009-07-16 16:23:59

Swing線程

2009-07-14 14:50:00

JOptionPane

2009-07-14 17:01:29

Look&FeelSwing

2009-07-14 11:08:42

WebRendererSwing應用程序
點贊
收藏

51CTO技術棧公眾號

96精品视频在线| 欧美一级精品大片| 日韩国产精品久久| 亚洲国产精品久久久久久| 国产v片免费观看| 亚州视频一区二区三区| 精品久久毛片| 亚洲欧美偷拍三级| 久久久久高清| 一区二区三区亚洲视频| 亚洲三级影院| 精品精品国产国产自在线| 奇米777在线| 亚洲最大成人| 一区二区三区欧美久久| 蜜桃久久精品乱码一区二区 | 国产国语刺激对白av不卡| 成人高清dvd| 中文字幕1区2区3区| 欧美成人日韩| 国产一区二区三区在线视频| 国产精品二区视频| 成人在线中文| 欧美性色视频在线| 国产91沈先生在线播放| 在线免费观看黄色av| 成人激情动漫在线观看| 国产精品扒开腿做爽爽爽视频| 久久久精品国产sm调教网站| 日韩精品中文字幕第1页| 亚洲成人网久久久| 亚洲精品一二三四| 欧美高清你懂的| 91精品福利视频| 成年人午夜视频在线观看| 91一区二区三区在线| 麻豆传媒一区二区三区| 午夜精品久久久久久久白皮肤| 小泽玛利亚一区| 日本不卡免费一区| 亚洲欧美日韩中文在线制服| 少妇被狂c下部羞羞漫画| 精品视频在线观看网站| 亚洲精品免费视频| 亚洲一二区在线| 福利在线播放| 欧美韩国日本不卡| 日韩国产精品一区二区三区| 日本私人网站在线观看| 久久精品官网| 欧美最猛性xxxxx亚洲精品| 国产中文字幕免费| 亚洲午夜精品久久久久久app| 久久av中文字幕| 国产免费美女视频| 小小影院久久| 欧美区二区三区| www青青草原| 欧美日韩在线大尺度| 免费av一区二区| 久久激情免费视频| 亚洲美女视频在线免费观看 | 一本色道久久99精品综合| a黄色在线观看| 中文字幕一区二区三区精华液 | 老司机福利av| 国产精品xxx| 欧美日韩高清在线| 999久久久精品视频| 免费观看性欧美大片无片| 欧美一级黄色片| 涩视频在线观看| 欧美日韩导航| 亚洲新中文字幕| 国产一级淫片久久久片a级| 91精品综合久久久久久久久久久 | 亚洲黄色一区二区| 久久精品一区| 国产欧美久久一区二区| 99精品国产99久久久久久97| 国产jizzjizz一区二区| 欧美孕妇毛茸茸xxxx| 国产日韩在线免费观看| 韩国欧美国产1区| 国产欧美日韩综合精品二区| 中文字幕日本人妻久久久免费| 麻豆精品精品国产自在97香蕉| 成人伊人精品色xxxx视频| 亚洲av无码一区二区三区dv| 99精品视频在线观看| 视频一区二区在线| 欧美aaaxxxx做受视频| 色综合色狠狠天天综合色| 亚洲一区二区三区四区五区| 给我免费播放日韩视频| 中文字幕精品久久久久| 日本午夜精品理论片a级app发布| 日韩精品电影在线观看| 亚洲精品欧美极品| 免费福利在线视频| 一区二区欧美精品| 99re精彩视频| 天堂成人娱乐在线视频免费播放网站| 日韩精品自拍偷拍| 视频一区二区中文字幕| 精品中文字幕在线观看| 性色av免费观看| 国产综合色产在线精品| 久久爱av电影| av网站在线看| 欧美午夜理伦三级在线观看| 亚洲精品乱码久久久久久蜜桃欧美| 国产伦精品一区二区三区千人斩| 精品88久久久久88久久久| 高潮毛片无遮挡| 亚洲五月婷婷| 91在线播放国产| 国产视频福利在线| 亚洲第一在线综合网站| 一本之道在线视频| 欧州一区二区| 欧美在线一区二区三区四| 精品人妻aV中文字幕乱码色欲| 国产目拍亚洲精品99久久精品| 99热亚洲精品| 91久久精品无嫩草影院| 中文字幕亚洲欧美日韩高清| av中文在线播放| 成人综合婷婷国产精品久久免费| 日本欧美色综合网站免费| www视频在线观看| 日韩一级二级三级| 亚洲欧美另类日本| 日本va欧美va精品发布| 国产伦精品一区二区三区视频免费| 国产婷婷视频在线| 欧美日韩国产经典色站一区二区三区| 大黑人交xxx极品hd| 一本色道久久综合| 国产精品国产精品国产专区蜜臀ah| 麻豆传媒在线免费| 欧美日韩国产一级片| 麻豆视频免费在线播放| 日韩黄色一级片| 日本一区二区三不卡| 香蕉视频亚洲一级| 亚洲欧美第一页| 国产免费av一区| 不卡影院免费观看| 国产极品尤物在线| 色呦呦在线资源| 日韩欧美国产综合在线一区二区三区| 少妇人妻丰满做爰xxx| 国产在线国偷精品免费看| 麻豆中文字幕在线观看| 四虎精品一区二区免费| 久久精品国产亚洲7777| 99热这里只有精品1| 99久久伊人久久99| 5月婷婷6月丁香| 天堂一区二区三区四区| 国产不卡视频在线| h视频网站在线观看| 欧美精品v国产精品v日韩精品| 美女网站视频色| 国产一区免费电影| 999一区二区三区| 国产在线播放精品| 欧美一区亚洲一区| 1024视频在线| 欧美一区二区网站| 成年人在线观看av| 三级精品在线观看| 中文字幕一区二区三区四区五区六区| www.成人在线.com| 久久免费视频这里只有精品| 午夜国产在线观看| 在线观看亚洲a| 日韩黄色免费观看| 99精品国产视频| 在线观看高清免费视频| 欧美国产91| 免费国产在线精品一区二区三区| 国产成人精品一区二三区在线观看 | 国产www视频| 精品日本高清在线播放| 欧美亚洲色综久久精品国产 | 黄色在线观看av| 日本不卡高清视频| 国产精品久久久久9999爆乳| 日韩高清在线| 不卡av电影在线观看| 特黄视频在线观看| 亚洲综合一二三区| 91网站免费视频| 国产电影一区在线| 久久久国产欧美| 欧美日韩视频一区二区三区| 美日韩免费视频| 欧美影院视频| 国产精品1234| 久久亚洲导航| 一区二区三区视频免费在线观看| 精品黑人一区二区三区在线观看| 欧美日韩中国免费专区在线看| 黄色激情小视频| 2020国产成人综合网| 亚洲色图欧美自拍| 日韩精品亚洲一区二区三区免费| 日本男女交配视频| 欧美国产一级| 欧美日韩视频在线一区二区观看视频| 日韩欧美中文字幕在线视频 | 蜜桃a∨噜噜一区二区三区| 欧美日本高清视频| аⅴ资源新版在线天堂| 亚洲国产精品成人精品| 国产精品自拍电影| 欧美性一二三区| 精品国产一区二区三区四| 亚洲尤物视频在线| www.99re7| 国产精品不卡在线| 亚洲精品色午夜无码专区日韩| 成人精品视频一区| 无码人妻一区二区三区在线视频| 丝袜国产日韩另类美女| www.爱色av.com| 精品av久久久久电影| 好吊色视频988gao在线观看| 色999国产精品| 亚洲精品电影在线一区| 国产欧美日韩在线一区二区| 久久一区二区精品| 神马午夜久久| 久久久久久久久一区二区| 第一区第二区在线| 国产精品一区二区三区不卡 | 国产午夜福利一区二区| 亚洲日本电影在线| 全网免费在线播放视频入口| 中文字幕在线不卡一区| 日韩一卡二卡在线观看| 国产精品乱人伦| 一级免费黄色录像| 亚洲色图19p| 中文字幕在线有码| 亚洲乱码中文字幕综合| 九九精品在线观看视频| 一区二区三区四区精品在线视频| 波多野结衣家庭教师| 亚洲免费观看在线视频| 欧美精品99久久久| 亚洲一区av在线| 国产成人一区二区三区影院在线| 午夜久久久久久| 国产欧美一区二区三区在线看蜜臂| 精品久久久久久久久久| 日本综合在线观看| 国产精品私人自拍| 久久久久国产精品无码免费看| 成人精品亚洲人成在线| 国产黑丝一区二区| 久久久综合激的五月天| 夫妇交换中文字幕| 亚洲欧美一区二区三区极速播放| 男人的天堂久久久| 亚洲成人av一区二区| 蜜臀精品一区二区三区| 一区二区三区日本| 99热国产在线观看| 日本高清不卡aⅴ免费网站| 一级做a爰片久久毛片16| 欧美一区二区视频网站| 三级在线观看网站| 在线成人中文字幕| 最近中文字幕免费mv2018在线 | 中文字幕久精品免| 韩国亚洲精品| 免费在线观看日韩视频| 久久er99热精品一区二区| 日本中文字幕网址| 老司机午夜精品视频| 手机免费看av网站| 99精品国产一区二区三区不卡| 成人无码av片在线观看| 亚洲免费av在线| 日本熟女毛茸茸| 日韩一区二区在线观看视频| 天堂中文在线8| 欧美一级夜夜爽| 欧洲视频在线免费观看| 久久五月天色综合| 韩国久久久久久| av一区和二区| 青青草91久久久久久久久| www.xxx麻豆| 久久激情五月婷婷| 鲁大师私人影院在线观看| 亚洲欧洲日韩在线| 中文字幕一区在线播放| 欧美电影免费观看完整版| 国产日韩精品在线看| 欧美极品少妇xxxxⅹ裸体艺术| 91国内外精品自在线播放| 国产精品视频500部| 国产精品成人a在线观看| 看av免费毛片手机播放| 国产很黄免费观看久久| 美国黄色特级片| 欧美性生交xxxxx久久久| 亚洲精品一区二区三区四区| www.国产精品一二区| 亚洲承认视频| 久久久久资源| 一区在线免费观看| 欧美在线a视频| 国产精品久久久久久久浪潮网站 | 日韩制服丝袜av| 精品中文字幕在线播放| 一区二区三区在线观看国产| 中文字幕观看在线| 亚洲欧美综合v| 在线观看爽视频| 国内一区在线| 亚洲国产91| 免费在线观看日韩av| 亚洲欧美韩国综合色| 在线观看毛片网站| 中文字幕视频一区二区在线有码 | 欧洲一区二区三区免费视频| 五十路在线视频| 久久久久久有精品国产| 色妞ww精品视频7777| 国产免费xxx| 国产一区二区三区在线看麻豆| 又色又爽的视频| 欧美日韩亚洲综合一区二区三区| 91好色先生tv| www.欧美免费| 综合久久伊人| 日本一道在线观看| 国产精品一区不卡| 欧美日韩精品在线观看视频| 91麻豆精品久久久久蜜臀 | 亚洲男女一区二区三区| 999久久久久久| 九九热r在线视频精品| 日韩中文字幕无砖| 国产手机免费视频| a级高清视频欧美日韩| 国产黄色片免费看| 亚洲欧美国产另类| 91精品xxx在线观看| 97影院在线午夜| 国产精品hd| 污片免费在线观看| 色综合天天综合色综合av | 午夜精品久久久99热福利| 久久狠狠久久| 蜜臀av午夜一区二区三区| 国产一区 二区 三区一级| 538精品在线观看| 亚洲成人久久久| 澳门av一区二区三区| 国产一区一区三区| 高清国产午夜精品久久久久久| 国产精品第9页| 亚洲一区二区久久久| 成人激情久久| 日韩成人av网站| 韩国欧美国产1区| 在线观看免费国产视频| 国产一区二区三区在线播放免费观看| 免费一级欧美在线观看视频| 小泽玛利亚av在线| wwww国产精品欧美| 国产一区二区在线视频聊天| 欧美激情三级免费| 免费成人网www| 国产大片一区二区三区| 偷拍一区二区三区四区| 91精彩在线视频| 国产精品免费区二区三区观看| 久久一区中文字幕| 黑人巨大精品一区二区在线| 亚洲精品久久久久中文字幕欢迎你| 欧美123区| 欧美男女爱爱视频| 国产精品二三区| 三级无遮挡在线观看| 91色琪琪电影亚洲精品久久| 中文欧美日韩| 中文字幕在线播放视频| 欧美色图第一页| 密臀av在线播放| 日韩精品免费一区| 日本一区二区动态图| 熟妇人妻系列aⅴ无码专区友真希| 国产aaa精品|