透明的JFrame背景

use*_*ser 7 java transparency background-image jframe

是否可以制作具有透明背景并在其上绘制图像的JFrame,因此只有图像可见而没有边框或背景?

Pun*_*pat 10

是的,它可以在很多方面实现.这是其中之一:

setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));
Run Code Online (Sandbox Code Playgroud)

Color的构造函数中的第4个float(我设置为0.5f)是alpha通道.它可以是0.0f - 1.0f取决于你想要的透明度.


McD*_*ell 9

请参阅Kirill Grouchnikov的半透明和异形摇摆窗.

  • 链接现在已经死了.谷歌建议这篇博文:http://www.pushing-pixels.org/2008/02/27/translucent-and-shaped-windows-in-core-java.html (7认同)