java:如何将透明渐变背景添加到JFrame

Viv*_*vek 1 java swing gradient jframe

java:我想使用Gradient样式透明背景到JFrame.在顶部,透明度应该是100%,但是当它下降时它应该继续减少而在底部它应该是20%

我知道我可以使用已经具有这种效果的图像但我想提供主题设施并允许用户使用他们喜欢的图像但允许在运行时透明.

Aar*_*ron 5

Sun在6u10中增加了对半透明背景的支持,但在API中没有正式描述.在Java 7中,该功能通过Window类的setBackground(),setOpacity()和setShape()方法正式添加到API中.

该行为是由Oracle描述这里

在底部有一个梯度效果的代码示例.

该技术仅在底层OS窗口管理器支持时才有效.X11(Linux)需要正确安装和配置合成窗口管理器.这已在Java 7发行说明的已知问题和此错误中记录.