Java 透明JFrame背景
是否可以制作一个具有透明背景的JFrame并在其上绘制图像,这样只有图像才可以在没有边框或背景的情况下可见?请参见Kirill Grouchnikov的作品。有关Mac OS X的示例,请参见。这是可能的 如果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
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
,这对我很有用。回答得好。