清除透明窗口上的JFrame背景

时间:2010-12-31 11:23:04

标签: java awt transparent

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

1 个答案:

答案 0 :(得分:1)

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

所以至少你应该做一些像基本的Canvas代码

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

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