作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,我需要制作一个不断更新的 GUI,因为我从数据库获取可以更改的值,并且在图形区域中遇到了一些问题。
我使用 Graphics2D 中的 Drawline 和 Drawstring 打印在数据库中找到的值,这些字符串和线条移动并更改值,所以我需要调用 repaint();用计时器让它们出现在 jpanel 中,问题是 repaint();并不是在绘画之前删除背景中的旧绘画,而是当我完美地调整所有更新的大小时。
我知道一种清除方法,但背景颜色也消失了,有没有办法更新 jpanel 删除旧画并保留默认背景颜色?
未更新
将坐标和标签文本更改为“AXIS Y”后(从计时器自动调用重绘)
谢谢。
最佳答案
从图像的外观来看,您似乎只是忘记在 paintComponent
方法中调用 super.paintComponent
。它的作用是为您重新绘制背景,这样就不会留下以前的绘制痕迹。
@Override
protected voud paintComponent(Graphics g) {
super.paintComponent(g);
}
注意:为了将来的引用,虽然这些图像给了我们很好的图片,但最好还是发布 a Minimal, Complete, and Verifiable example以及这些图像,因此我们不必进行猜测(受过教育或未受过教育)
关于java - 强制完全重绘 Jpanel Java2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26477521/
我是一名优秀的程序员,十分优秀!