Java Swing 如何设置JFrame透明的解决办法
注:请尊重原创,转载请注明出处!
方式一:
jdk1.7提供了,setOpacity(float f);方法 。 即可将frame设置呈透明。
this.setOpacity(0.1f);f是透明度,单精度浮点型。范围 0~1f。写参数时,数字记得加上f 不然预编译不过。
此方法缺点:将frame中的组件也变成了透明。
方式二:
将背景设置为透明即可。而组件还是会显示。
写法:
this.setUndecorated(true);
this.setBackground(new Color(0,0,0,0));
this.setVisible(true);注意:虽然原理是 this.setBackground(new Color(0,0,0,0));但是,这三个方法的顺序,以及个数都不能少。否则会报错。
效果图:

希望对大家有用,如果报错,可以适当调试。

本文介绍了两种在Java Swing中设置JFrame透明度的方法。一种是使用setOpacity()方法实现整个窗口透明;另一种是通过设置背景颜色透明度仅使窗口背景透明,而组件保持可见。
1209

被折叠的 条评论
为什么被折叠?



