5

I have a little JWindow with a logo on it that users can drag stuff to. I develop my application mainly on OS X. To get a transparent window i use

setBackground(new Color(0,0,0,0));

On a mac this works beautifully but I can't get the same effect on windows. Is there any way to get a transparent window without using 1.6 specific features.

I need 1.5 compatibility.

4

2 に答える 2

3

悲しいことに、windows (少なくとも Vista より前) は、この種の合成を行いません。ただし、回避策があります。サンプル コードはhttp://rabbit-hole.blogspot.com/2007/02/non-rectangular-windows-update.htmlにあります。

于 2009-07-28T16:43:15.923 に答える
1

1.5 の時点で、Java は透過ウィンドウをサポートしていません。この機能は、1.6.10 リリースの一部として導入されました。詳細については、AWTUtilities クラスを参照してください。

于 2009-07-29T03:38:58.180 に答える