改变JProgressBar的形状

时间:2013-04-24 03:08:49

标签: java swing shape jprogressbar

我是Java的新手,但需要知道,如果开发人员可以这样做,他/她可以改变JProgressBar的形状。我的意思是假设在我的情况下我想改变形状,使它看起来像一个圆圈或其他东西?

虽然我只是希望将它从条形更改为弧形,但您可以说我想将条形更改为任何其他形状。我的进度条可能看起来像条形以外的曲线。我想在其中添加一条曲线。

1 个答案:

答案 0 :(得分:7)

JProgressBar的外观由组件的UI委托控制,通常来自BasicProgressBarUI。您可以提供自己的委托,如here所示,并覆盖所需的绘制方法。

附录:对于半圆形显示,您可以使用DialPlot库中的JFreeChart。讨论了一个完整的例子here。您可以直接使用它或在UI委托中呈现图表。

image