如何在JDK 1.6中使JFrame透明?

时间:2012-09-18 12:41:13

标签: java swing java-6

在JDK 1.7中,我使用setUndecorated(true);setBackground(new Color(0, 0, 0, 0));来使我的框架透明。

这很有效,但是当我将项目更改为1.6时,相同的代码只会使框架成为原始的蓝色。我不想让我的表单不透明度降低,因为alpha透明。我希望它更像是一个启动画面,其中GD绘制SOLID非不透明线,但周围是完全点击和透明。

1.6中的代码是什么?

2 个答案:

答案 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时,相同的代码只会使框架成为原始的蓝色。

可能存在此问题As of the Java Platform, Standard Edition 6 (Java SE 6) Update 10 release, you can add translucent and shaped windows to your Swing applications.