2

可能重复:
进度条用作健康条

参考:进度条用作生命条

当我阅读 JProgressBar api 时,它将最大值显示为任务的结束。我希望最大值是玩家的健康,例如 90/100。我怎么能做到这一点?

基本上,当玩家的生命值为 90 时,我希望栏显示 90/100。

我试过:

JProgressBar health = new JProgressBar(0, 50);
health.setStringPainted(true);
health.setForeground(Color.GREEN);
// ???
4

2 回答 2

1

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

于 2012-05-07T01:52:31.023 回答
1

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

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

根据可能的健康值范围和当前值,制作一个显示百分比的字符串应该很简单。

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

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

于 2012-05-07T02:11:40.083 回答