gpt4 book ai didi

java - 数组/方法/Java 帮助

转载 作者:行者123 更新时间:2023-12-02 00:48:23 27 4
gpt4 key购买 nike

我有两个 .java,一个名为 GUI.java,另一个名为 CustomPanel.java

一旦在 GUI.java 中按下按钮,它就会执行一些操作:

if (e.getSource() == displayButton)
{
//pageviews1 = Integer.parseInt(myText1.getText());
CustomPanel cp = new CustomPanel();
Graphics g = loginMainPanel.getGraphics();

int pos = 0;
while (pos <= 9)
{
if (values[pos] > biggestvalue)
{
biggestvalue = values[pos];
}
pos = pos + 1;
}

cp.test(g, values[0], values2[0], "1", biggestvalue);
cp.test(g, values[1], values2[1], "2", biggestvalue);
cp.test(g, values[2], values2[2], "3", biggestvalue);
cp.test(g, values[3], values2[3], "4", biggestvalue);
cp.test(g, values[4], values2[4], "5", biggestvalue);
cp.test(g, values[5], values2[5], "6", biggestvalue);
cp.test(g, values[6], values2[6], "7", biggestvalue);
cp.test(g, values[7], values2[7], "8", biggestvalue);
cp.test(g, values[8], values2[8], "9", biggestvalue);
cp.test(g, values[9], values2[9], "10", biggestvalue);
//System.out.println("Added Data: " + values2[count2]);
//count2++;
graphlink.setEnabled(true);
}

除了 cp.test 之外,你实际上不需要知道什么;(它确实做了很多,但我已经将其浓缩以适应我的问题)

public void test(Graphics g, int pageviews2, String date2, String extcount5, int maxint)
{
...
critxvalues[0] = calc;
crityvalues[0] = desty;
System.out.println(critxvalues[0] + ":" + crityvalues[0]);
}

然后,一旦在 GUI.java 中按下另一个按钮,就会发生其他事情:

    CustomPanel cp = new CustomPanel();
cp.tooltip(x,y);

这个 cp.tooltip 很简单:

public void tooltip(int x, int y)
{
System.out.println(critxvalues[0] + ":" + crityvalues[0]);
}

我希望打印出与之前打印 array[0] 时相同的值,但它不会 cp.tooltip 只打印出 0:0,而 cp.test 打印出(示例)200: 200,那么为什么是:

critxvalues[0] = calc;
crityvalues[0] = desty;

(在 cp.test 中)未保存值?

critxvalue/crityvalue 在 CustomPanel.java 的顶部初始化...

int [] critxvalues = new int[100];
int [] crityvalues = new int[100];

请帮忙,

谢谢。

最佳答案

虽然在没有看到所有代码的情况下我无法确定,但看起来 critx|yvalues 不是静态的,所以当您创建 CustomPanel 的新实例时>,它们被初始化并包含0。您还可以在 GUI.java 的操作监听器中初始化一个 CustomPanal 实例。所以原因是您每次使用时都会创建 CustomPanel 的新实例,并且这不会保存任何状态,除非 crit*values 不是静态的。

关于java - 数组/方法/Java 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237714/

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