繁体   English   中英

在透明窗口上清除JFrame背景

[英]Clear JFrame background on transparent window

我有一个透明的JFrame AWTUtilities.setWindowOpaque(this,false); 调整窗口大小时出现问题。 我需要一些可以在绘制窗口之前清除窗口背景的东西,我需要使所有背景都是空白和透明的。 现在这幅画是在旧的背景上绘制的,看上去很丑。 我试图在背景上绘制透明图像,但是我遇到了同样的问题。

如果您的组件不透明,则您要完全负责绘制其内容。 窗口系统或AWT不会将背景设置为某些已定义状态。

所以至少您应该做一些像基本的Canvas代码一样的事情

        g.clearRect(0, 0, width, height);

您所说的“透明”到底是什么意思。 您要浏览桌面吗? 是否要查看组件后面的面板(那么至少它不应该是“不透明的”)。

暂无
暂无

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

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