Java JProgressBar没有正确显示

Java JProgressBar没有正确显示,java,swing,Java,Swing,我正在尝试使用JProgressBar作为一个简单游戏的健康栏。我试图让它是充分和可见的启动程序。这是我的JProgressBar代码: progressBar = new JProgressBar(); progressBar.setMinimum(0); progressBar.setMaximum(model.user.getTotalHp()); progressBar.setValue(model.user.getTotalHp()); prog

我正在尝试使用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);
结果是:
我做错了什么,它不是满的、绿色的,或者里面没有字符串。

字符串没有绘制,因为您需要先调用此选项:

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,或者可能一个浮点数被四舍五入到0