gpt4 book ai didi

java - java如何重绘动态变量

转载 作者:行者123 更新时间:2023-12-02 07:09:13 25 4
gpt4 key购买 nike

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

 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/

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