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));
但是,这三个方法的顺序,以及个数都不能少。否则会报错。
效果图:
希望对大家有用,如果报错,可以适当调试。