我将 JWindow 的背景设置为完全透明。然后我在它的paint-Method 中绘制了一个圆角矩形(RGB:0,0,0,100),并在JWindows ContentPane 中添加了一个JLabel。但是当我尝试重新绘制 JWindow 以更新 JLabel 时,它不会删除旧的 Rectangle 和 JLabel 的旧值。所以结果是我的自定义工具提示框(它应该是什么)变得不那么透明,并且您无法读取 JLabels 内容,因为它覆盖了旧的内容。
有没有办法解决这个问题?
顺便说一句,如果我不重新绘制,它不会变得不那么透明,但是当我重新绘制时,我的 JLabel 的新内容会覆盖旧内容,就像它一样。