首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Graphics2D DrawString

Java Graphics2D DrawString
EN

Stack Overflow用户
提问于 2010-04-12 09:06:15
回答 3查看 1.9K关注 0票数 0

嘿,伙计们,我有个小问题。我有一个面板,我在那里画了一根线。这是一个游戏,所以我不断地重新绘制分数,以便更新它。然而,当我再次绘制它时,它是在以前的分数之上绘制的,所以它看起来都乱七八糟的。有什么办法解决这个问题吗?

Comp2d.drawString(GetScore(得分),ScoreX,ScoreY);

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-12 10:05:42

在绘制字符串之前,您需要重新绘制背景。如果这是一个普通的面板,您可以通过在您自己的paintComponent中调用super.paintComponent(g)来重新绘制背景;但是,由于这是一个游戏,我将猜测您需要绘制一些其他背景。此外,如果可能的话,我建议您使用JLabel,而不是使用drawString命令。

票数 5
EN

Stack Overflow用户

发布于 2010-04-12 09:09:45

您可以尝试在comp2d.drawString()之后使用repaint()。

票数 1
EN

Stack Overflow用户

发布于 2017-05-13 15:41:43

当你调用这个命令时:comp2d.drawString(GetScore(Score),ScoreX,ScoreY);

您应该将其命名为:comp2d.dispose()

因为所有使用comp2d的操作都将在.dispose()之后应用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2619380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档