java - 绘制的字符串(使用drawString)闪烁

标签 java swing graphics

我在这里做这个项目,我必须画一个字符串来防止出现一些问题,绘图工作正常并且字符串更新得很好,问题是,它往往会以某种方式闪烁。就像它正在被重新绘制一样,虽然可以接受由于值的变化而需要重新绘制它,但我很确定这不是我可以在再次绘制时“闪烁”的想法。

这是有关绘制字符串的代码:

public void paint(Graphics g){
    super.paint(g);

    g.setColor(Color.BLACK);

    g.drawString("Arca: " + administrador.getCiudad().getArca() 
    + "                                    " 
    + " Puntos de Belleza: " + administrador.getCiudad().getPuntosBelleza() + 
    "                                    " + 
    " Habitantes: " + 
    administrador.getCiudad().getCantidadHabitantes() + " / " 
    + administrador.getCiudad().getCantidadHabitantesDisponibles(), 400, 45);

    repaint();
}

如果您需要更多信息,请告诉我,我会给您!

最佳答案

repaint();

不要从绘画方法中调用 repaint()。你将导致无限循环。

关于java - 绘制的字符串(使用drawString)闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20460327/

相关文章:

java - Jersey 项目中的类转换异常?

java - 任何人都可以想出一种方法来打印此模式而不在方法之外存储数据吗?

java - 使用 build-helper-maven-plugin 从 Jar 中排除文件

Java Swing JFrame dispose 方法

java - 确定多行文本组件中文本的 XY 位置

java - 绘制 100 条随机线 - 增加尺寸和速度?

java - spring批处理读取同一类型对象的多个文件

java - 无法在 JWindow 中的 JPanel 中编辑 JTextField 的文本

java - 使用 Java 图形 API 绘制图层

Java绘制矩形方法