如何重绘更新的变量,例如我正在测试以下代码
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/