繁体   English   中英

如何在JDK 1.6中使JFrame透明?

[英]How to make JFrame transparent in JDK 1.6?

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

这可以完美地工作,但是当我将项目更改为1.6时,相同的代码只会使框架变为原始的蓝色。 我不想像Alpha透明那样降低窗体的不透明度。 我想让它更像一个启动屏幕,其中GD绘制SOLID非透明线,但周围环境完全是点击后透明的。

1.6中执行此操作的代码是什么?

请参阅本教程,以了解如何使JFrame透明

http://blogofjavacrazy.blogspot.in/2007/03/transparent-window-in-java.html

/////编辑部分//////

我偶然发现了一个简洁的小技巧,它实际上不是透明的,而是需要一个屏幕截图,并将该小片段添加为背景。

看到此链接:

http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html

在jdk 1.6中,我使用setUndecorated(true); setBackground(new Color(0,0,0,0)); 使我的框架透明。 这可以完美地工作,但是当我将项目更改为1.6时,相同的代码只会使框架变为原始的蓝色。

从Java平台标准版6(Java SE 6)Update 10发行版开始,您可以在Swing应用程序中添加半透明和成形的窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM