gpt4 book ai didi

Java Swing energybar 未更新

转载 作者:行者123 更新时间:2023-11-30 08:12:46 25 4
gpt4 key购买 nike

想知道你们是否可以帮助我解决这个问题:

我有一个具有以下方法的 UIMain 类。每当我在主方法中调用所有 3 个计时器时,我的计时器似乎都不起作用

setupEnergyBar();
setupDeductingEnergyBar();
updateData();

public void setupEnergyBar(){
energyBar = new JProgressBar();
energyBar.setStringPainted(true);
energyBar.setMinimum(0);
energyBar.setMaximum(100);
setupDeductingEnergyBar();
}

public void setupDeductingEnergyBar(){
energyDeductTimer = new Timer(1000, new ActionListener(){
public void actionPerformed(ActionEvent e) {
character.setCharEnergyLvl(character.getCharEnergyLvl() - 5);
}
});
energyDeductTimer.start();
updateData();

}

public void updateData(){
character.getCharName();
character.getCharEnergyLvl();
energyBar.setValue(character.getCharEnergyLvl());
// setCharStatus();
// setCharActionLvl(getCharActionLvl());
// setCharEnergyLvl(getCharEnergyLvl());
// setCoins(getCoins());
// setHero(isHero());
// setCrimesFought(getCrimesFought());
// setCrimesCommited(getCrimesCommited());
// setCrimesIgnored(getCrimesIgnored());
//
}
}

非常感谢

最佳答案

您的问题出在 setupDeductingEnergyBar 方法中。您正在创建一个计时器,并更新角色能量,但您没有更新进度条。修复方法只是将 updateData 方法移至 energyDeductTimer 的操作监听器中。

关于Java Swing energybar 未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30135269/

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