请参阅:Progress Bar used as Health Bar
当我阅读JProgressBar api时,它会将最大值显示为任务结束。我希望最大值是玩家的健康状态,例如90/100。我怎么能这样做?
基本上,当玩家的健康状况为90时,我希望栏显示90/100。
我试过了:
JProgressBar health = new JProgressBar(0, 50);
health.setStringPainted(true);
health.setForeground(Color.GREEN);
// ???
答案 0 :(得分:1)
设定值是您正在寻找的。我在手机上写了一些代码
答案 1 :(得分:1)
您可以使用setString方法定义要在条形图中显示的自己的字符串。
使用setValue方法在进度监视器中设置值。
根据可能的健康值和当前值的范围,可以直接制作显示百分比的字符串。
如果你想要反转左右方向,并且api不允许你从左到右下降,你可以使进度值为= TotalPossibleHealth - ActualHealth,而不是ActualHealth。
因此,应该可以将左侧或右侧作为总健康状况或完全丧失健康的指标。