【发布时间】:2015-04-06 09:32:38
【问题描述】:
我有以下问题:
在我的主要课程中,我有以下几行:
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。
对不起,有限的代码,整个事情很混乱,我试图只把必要的东西放在这里。如果需要更多,我可以提供。
感谢您提供简短而快速的答复!
真诚的 莫里茨
【问题讨论】:
-
i在哪里初始化? -
不确定你所说的初始化是什么意思(我对编程很抱歉:/)
-
为什么用“Integer”而不是“int”——看看stackoverflow.com/questions/3815173/…
-
是的,变量的命名是“不幸”,并且缺少一点“范围”,但试一试:将
"Test: " + i替换为"Test: "+frame.i...行为? -
@racraman 一位朋友建议我 @xerx693 不会改变任何东西
标签: java