[英]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.