2009-07-28 19 views
5

私はちょっとJWindowを持っています。 は、私は私は、これが見事に動作しますが、私はWindows上で同じ効果を得ることができないMac上透明なスイングウィンドウ

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

を使用する透明な窓を取得するにはOS X上で主に自分のアプリケーションを開発します。 1.6の特定の機能を使用せずに透明なウィンドウを表示する方法はありますか?

私は1.5の互換性が必要です。

答えて

1

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

3

悲しいことに、Windows(少なくともVistaの前のバージョン)では、この種の合成は行われません。しかし、回避策があります。コード例はhttp://rabbit-hole.blogspot.com/2007/02/non-rectangular-windows-update.html

+0

AWTUtilities setWindowOpacityはXPでうまく動作します。 – rogerdpack

+0

JNA(http://github.com/twall/jna)はユーティリティクラスでこの機能を提供しています。 – technomage