gpt4 book ai didi

java - JProgressBar 未正确显示

转载 作者:行者123 更新时间:2023-12-02 13:27:59 25 4
gpt4 key购买 nike

我正在尝试使用 JProgressBar 作为简单游戏的健康栏。我试图让它完整且可见以启动程序。这是我的 JProgressBar 代码:

    progressBar = new JProgressBar();
progressBar.setMinimum(0);
progressBar.setMaximum(model.user.getTotalHp());
progressBar.setValue(model.user.getTotalHp());
progressBar.setForeground(Color.GREEN);
progressBar.setString(model.user.getHp() + "/" + model.user.getTotalHp());
progressBar.setBounds(450 + insets.left, 370 + insets.top,
size.width+40, size.height + 45);
add(progressBar);

这是结果:https://gyazo.com/4e6fc1879597ba67495bda183dbbf212我做错了什么,它不完整,不绿色,或者里面有字符串。

最佳答案

字符串未绘制,因为您需要先调用它:

progressBar.setStringPainted(true);

我使用了以下代码,进度条呈现良好:

JFrame frame = new JFrame("test");
JProgressBar progressBar = new JProgressBar();
progressBar.setMinimum(0);
progressBar.setMaximum(100);
progressBar.setValue(50);
progressBar.setForeground(Color.GREEN);
progressBar.setString("50/100");
progressBar.setStringPainted(true);
frame.add(progressBar);
frame.setVisible(true);

也许您的总计结果为 0,或者可能是一个 float 四舍五入为 0。

关于java - JProgressBar 未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43330577/

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