首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JProgressBar出现得不对

JProgressBar出现得不对
EN

Stack Overflow用户
提问于 2017-04-10 18:38:33
回答 1查看 275关注 0票数 0

我试图使用JProgressBar作为一个简单游戏的健康栏。我正试图使它是充分和可见的启动程序。这是我的JProgressBar代码:

代码语言:javascript
复制
    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我做错了什么,它不是满的,绿色的,或者里面有字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-10 22:53:56

字符串不是在绘制,因为您需要首先调用它:

代码语言:javascript
复制
progressBar.setStringPainted(true);

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

代码语言:javascript
复制
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,或者浮点数被四舍五入为0。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43330577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档