如何设置未修饰的JFrame的不透明度?

时间:2015-01-13 17:14:45

标签: java swing jframe transparency

我一直无法设置窗口的不透明度,我希望能逐渐淡出。就目前而言,我将坚持只是将其设置为透明并保持这种方式。我甚至一直在做这件事。以下代码应删除窗口装饰并使其大部分透明。当装饰被移除时,窗户仍然完全不透明。

Color transparent = new Color(((float) 1.0), ((float) 1.0), ((float) 1.0), ((float) 0.25));
colorPickerWindow.setUndecorated(true);
colorPickerWindow.setBackground(transparent);

先谢谢你的帮助!

编辑:

 colorPickerWindow.setOpacity(0.5f);
给了我
java.lang.UnsupportedOperationException: TRANSLUCENT translucency is not supported.

2 个答案:

答案 0 :(得分:1)

colorPickerWindow.setOpacity(0.5f);

注意:setOpacity需要浮点数。

答案 1 :(得分:0)

似乎并非所有平台都支持setOpacity(根据http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html)。

也许这有帮助吗? http://www.rgagnon.com/javadetails/java-0265.html