Java 在透明窗口上清除JFrame背景

Java 在透明窗口上清除JFrame背景,java,awt,transparent,Java,Awt,Transparent,我有一个透明的JFrame AWTUtilities.setWindow不透明(this,false); 调整窗口大小时出现问题。我需要的东西,可以清除背景的窗口,然后再画上它,我需要使所有的背景空和透明。现在这幅画是在旧背景上画的,看起来很难看。 我试图在背景上画一个透明的图像,但我有同样的问题。如果你有一个不透明的组件,你完全负责绘制它的内容。窗口系统或AWT不会将背景设置为某个已定义的状态 因此,至少您应该执行一些类似于基本画布代码的操作 g.clearRect(0, 0,

我有一个透明的JFrame AWTUtilities.setWindow不透明(this,false); 调整窗口大小时出现问题。我需要的东西,可以清除背景的窗口,然后再画上它,我需要使所有的背景空和透明。现在这幅画是在旧背景上画的,看起来很难看。
我试图在背景上画一个透明的图像,但我有同样的问题。

如果你有一个不透明的组件,你完全负责绘制它的内容。窗口系统或AWT不会将背景设置为某个已定义的状态

因此,至少您应该执行一些类似于基本画布代码的操作

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

你说的“透明”到底是什么意思。你想看看桌面吗?你想看到你的组件后面的面板吗(那么至少它不应该是“不透明的”)。

clearRect是答案,奇怪的是,在谷歌上搜索并没有发现这一点,我也在IRC上问过