2011-02-17 39 views
2

我正在尋找一種將圖像用作窗口的方法,或者至少在外觀上。
最合乎邏輯的解決方案似乎是使用帶有可見組件的不可見窗口。
谷歌爲我提供了兩種解決方案:
糟糕的一個:截取窗口下的內容,並將其用作背景,同時使窗口未修飾。
「正式成爲官方」之一:使用AWTUtilities使窗口透明。很酷,但不適用於IcedTea或Linux(我沒有在Linux上嘗試官方的JRE)。帶有可見組件的隱形窗口

是否有任何其他方式來實現相同的結果(使用AWT或Swing)?

+0

既然Java 7已經出來,您可能想嘗試官方更新的API。 – berry120 2011-08-10 09:07:10

回答

3

不幸的是,快速解答窗口透明度至少是沒有的(除非有人想證明我錯了,我會喜歡!)截圖可能工作比你想象的,雖然如果窗口中的內容並沒有改變好得多。

AWTUtilities方法(或Java 7以上版本的官方API中的方法)需要硬件加速,因爲它禁止它在所有平臺上100%可靠地工作,所以即使在所有Windows盒子上也不一定能正常工作。

+0

似乎很好地工作,我用XP至少還... http://rabbit-hole.blogspot.com/2007/02/non-rectangular-windows-update.html可能是有用的 – rogerdpack 2011-08-10 05:31:17