在JDK 1.7中,我使用setUndecorated(true);
和setBackground(new Color(0, 0, 0, 0));
来使我的框架透明。
这很有效,但是当我将项目更改为1.6时,相同的代码只会使框架成为原始的蓝色。我不想让我的表单不透明度降低,因为alpha透明。我希望它更像是一个启动画面,其中GD绘制SOLID非不透明线,但周围是完全点击和透明。
1.6中的代码是什么?
答案 0 :(得分:3)
请参阅本教程以了解如何制作透明的JFrame
http://blogofjavacrazy.blogspot.in/2007/03/transparent-window-in-java.html
/////编辑部分//////
我偶然发现了一个整洁的小黑客,而不是实际上是透明的,它需要一个截图并添加那个小部分作为背景。
请参阅此链接:
http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html
答案 1 :(得分:2)
在jdk 1.6中我使用setUndecorated(true); setBackground(new Color(0,0,0,0));使我的框架透明。这很有效,但当我将项目更改为1.6时,相同的代码只会使框架成为原始的蓝色。