gpt4 book ai didi

java - Graphics#drawText,旧文本不会被删除

转载 作者:行者123 更新时间:2023-12-01 05:41:47 24 4
gpt4 key购买 nike

我有一个 JPanel ,它像这样覆盖 PaintComponent

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
//[...]
g.drawString(" x " + model.getCount(l), getTilesWidth() + ship.getWidth() + PREVIEW_OFFSET_X + 5, y - 10);
//[...]
}

但是当我调用 repaint 且 model.getCount(l) 已更改时,新字符串将绘制在旧字符串上方。然而,当我调整窗口大小时,一切又恢复正常了。造成这种情况的原因是什么?

最佳答案

在尝试绘制新文本之前,您很可能需要用背景颜色填充旧文本所在的区域。

关于java - Graphics#drawText,旧文本不会被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6960355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com