我的问题是,我需要制作一个不断更新的 GUI,因为我从数据库获取可以更改的值,并且在图形区域中遇到了一些问题。
我使用 Graphics2D 中的 Drawline 和 Drawstring 打印在数据库中找到的值,这些字符串和线条移动并更改值,所以我需要调用 repaint();用计时器让它们出现在 jpanel 中,问题是 repaint();并不是在绘画之前删除背景中的旧绘画,而是当我完美地调整所有更新的大小时。
我知道一种清除方法,但背景颜色也消失了,
有没有办法更新 jpanel 删除旧画并保留默认背景颜色?
Not updated
After changing a coordenate and a label text to "AXIS Y" (repaint called automatically from a timer)
Thanks.
从你的图片来看,你好像只是忘记打电话了super.paintComponent
in the paintComponent
方法。它的作用是为您重新绘制背景,因此不会留下以前的绘制痕迹。
@Override
protected voud paintComponent(Graphics g) {
super.paintComponent(g);
}
注意:为了将来的参考,虽然这些图像给了我们很好的图片,但最好还是发布一个最小的、完整的、可验证的例子 https://stackoverflow.com/help/mcve连同这些图像,所以我们don't必须做出猜测(受过教育或没有受过教育)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)