我有一个透明的JFrame AWTUtilities.setWindowOpaque(this,false); 调整窗口大小时出现问题。我需要能够在绘制之前清除窗口背景的东西,我需要使所有背景都空白透明。现在这幅画画在旧的背景上,看起来很难看。 我试图在背景上绘制透明图像,但我有同样的问题。
答案 0 :(得分:1)
如果你有一个不透明的组件,你完全有责任绘制其内容。窗口系统或AWT没有将背景设置为某个已定义的状态。
所以至少你应该做一些像基本的Canvas代码
g.clearRect(0, 0, width, height);
“透明”究竟是什么意思?你想看看桌面吗?你想在组件后面看到面板(至少它不应该是“不透明的”)。