进度栏作为健康栏

时间:2012-05-07 01:30:42

标签: java progress-bar jprogressbar

  

可能重复:
  Progress Bar used as Health Bar

请参阅: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);
// ???

2 个答案:

答案 0 :(得分:1)

设定值是您正在寻找的。我在手机上写了一些代码

答案 1 :(得分:1)

您可以使用setString方法定义要在条形图中显示的自己的字符串。

使用setValue方法在进度监视器中设置值。

根据可能的健康值和当前值的范围,可以直接制作显示百分比的字符串。

如果你想要反转左右方向,并且api不允许你从左到右下降,你可以使进度值为= TotalPossibleHealth - ActualHealth,而不是ActualHealth。

因此,应该可以将左侧或右侧作为总健康状况或完全丧失健康的指标。