java - java如何重绘动态变量

标签 java

如何重绘更新的变量,例如我正在测试以下代码

 public void paintComponent(Graphics g) {
     Dimension d = this.getPreferredSize();
     g.setFont(font);
     g.setColor(Color.red);
     String temp;
     int [] test = {0,4,2,3,4,5};


    for(int i = 0;  i < test.length; i++)
    {
        temp = Integer.toString(test[i]);
        g.drawString(temp, (50+(i*10)), 50);

    }
}

代码绘制数组的内容(将其转换为字符串)。我想要做的是更新数组并在更新时重新绘制新数组。我一直在寻找示例,但无法解决这个简单的任务。

最佳答案

当您希望组件重绘自身时,您需要调用:

repaint();

在组件上。

您不会在paintComponent() 方法中定义数组。相反,您需要添加一个类似

的方法
public void setArray(int[] numberArray)
{
    this.numberArray = numberArray;
    repaint();
}

然后您将定义一个类变量“numberArray”。 PaintComponent() 方法将访问该类变量。

关于java - java如何重绘动态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735129/

相关文章:

java - Java Swing 应用程序中数据库和用户界面之间自动数据绑定(bind)的最佳方式?

Java:计算自己的数据类型的斐波那契数

java - 将 WAR 复制到应用程序服务器

java - 在 java 中使用 MVC 设置 KeyListener

java - 如何使用spring data在elasticsearch中根据结果的最高精度对数据进行排序

java - 最好的 Java IDE 是什么?

java - 如何在 java 中为 jexcelapi 设置类路径

java - Java 中的方程式 - 输出为 0 或不正确的值

JAVA-IllegalStateException : unmanaged resource freed from pool D3D Vram Pool

java - 定时器功能未运行。 java