gpt4 book ai didi

java - 将整数从一个类转移到另一个类

转载 作者:行者123 更新时间:2023-12-01 11:41:49 27 4
gpt4 key购买 nike

我有以下问题:

在我的主课中,我有这些行:

Integer i;

update.addActionListener(new RewardUpdater(this));

if (argument) {
i++;
}

在 RewardUpdater 类中我有这个:

int i;
this.i = frame.i;

rewardButtonAddition.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

updateCenterPanel.removeAll();
c.repaint();
text.setText("Test: " + i);
c.add(beschriftung);
updateCenterPanel.add(additionReward1);
updateCenterPanel.add(additionReward2);
updateCenterPanel.add(additionReward3);

}
});

但无论我多久完成 i++ 的 if 迭代;

我的 i 总是打印为 0。

抱歉代码有限,整个事情非常困惑,我试图只把必要的东西放在这里。如果需要更多,我可以提供。

感谢您简短而快速的回答!

真诚的莫里茨

最佳答案

actionPerformed方法是您应该从帧中获取 i 值的地方。否则,该值仅在构造监听器时从帧中获取一次,并且永远不会更改。

所以,简而言之,替换

text.setText("Test: " + i);

text.setText("Test: " + frame.i);

并从 RewardUpdater 中删除无用的 i 字段。

关于java - 将整数从一个类转移到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468602/

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