繁体   English   中英

透明 JFrame 背景

[英]Transparent JFrame background

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

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

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

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

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

有可能的。

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

myJFrame.setUndecorated(true);

如果您的类扩展了JFrame:

setUndecorated(true);

您应该使内容窗格透明。

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));

有关Mac OS X示例,请参阅半透明框架/面板/组件上的重新绘制问题

setOpacity(0.50f);//50%不透明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM