Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 透明JFrame背景_Java_Transparency_Jframe_Background Image - Fatal编程技术网

Java 透明JFrame背景

Java 透明JFrame背景,java,transparency,jframe,background-image,Java,Transparency,Jframe,Background Image,是否可以制作一个具有透明背景的JFrame并在其上绘制图像,这样只有图像才可以在没有边框或背景的情况下可见?请参见Kirill Grouchnikov的作品。有关Mac OS X的示例,请参见。这是可能的 如果JFrame是局部变量或字段: myJFrame.setUndecorated(true); 如果您的类扩展了JFrame: setUndecorated(true); 是的,这在很多方面都是可能的。这是其中之一: setUndecorated(true); setBackground

是否可以制作一个具有透明背景的JFrame并在其上绘制图像,这样只有图像才可以在没有边框或背景的情况下可见?

请参见Kirill Grouchnikov的作品。

有关Mac OS X的示例,请参见。

这是可能的

如果JFrame是局部变量或字段:

myJFrame.setUndecorated(true);
如果您的类扩展了JFrame:

setUndecorated(true);

是的,这在很多方面都是可能的。这是其中之一:

setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));

颜色构造器中的第四个浮点(我设置为0.5f)是alpha通道。它可以是0.0f-1.0f,这取决于您想要的透明度。

您也应该使内容窗格透明

frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));

确实,自jdk7以来,透明度仅支持未装饰的帧。如何调用方法应该是基础知识,不过:-)Link现在已经死了。谷歌建议我写这篇博文:一旦我用
0.0f
替换了
0.5f
,这对我很有用。回答得好。