gpt4 book ai didi

java - 当进度条达到 0 时打开新的 JFrame?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:44:01 25 4
gpt4 key购买 nike

我正在尝试制作一个 java 游戏,当玩家的生命值达到 0 时,游戏应该结束,但目前当我的进度条达到 0 时这里没有任何反应是我的代码有问题吗?

JProgressBar healthProgressBar = new JProgressBar();
lblHealth.setLabelFor(healthProgressBar);
healthProgressBar.setStringPainted(true);
healthProgressBar.setValue(100);
healthProgressBar.setMinimum(0);
healthProgressBar.setBounds(318, 103, 166, 20);
mainGame.add(healthProgressBar);

if(healthProgressBar.getValue() <= healthProgressBar.getMinimum())
{
frame5.setVisible(false);
frame7.setVisible(true);
}

最佳答案

您实际上是在将值设置为 100 后立即检查它,因此它总是返回 false

相反,您可以使用监听器,例如:

healthProgressBar.addChangeListener(e -> {
if (healthProgressBar.getValue() <= healthProgressBar.getMinimum()) {
frame5.setVisible(false);
frame7.setVisible(true);
}
});

其他方法是更改​​将值设置为 healthProgressBar 的框架。

关于java - 当进度条达到 0 时打开新的 JFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29564717/

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