3

我知道“流体”并不是最好的描述,但这就是我想象进度条内绿色的方式。

我只是想知道是否可以从进度条中看到绿色的“流体”,而不是容纳“流体”的容器。

这样做的目的是在进度条下制作将保持绿色“流体”的艺术品,而不是系统的默认 UI 保持这种流体。

编辑:

这是当前进度条的照片:

图片

JFrame是打开的INVISIBLE,所以你能看到的只有这个栏。我想知道是否可以GREY从周围删除JProgressBar并只显示绿色。

4

3 回答 3

3

流体,您可能指的是 a 在其实现中使用的BasicProgressBarUI油漆paintDeterminate()。UI 委托填充所有boxRectwithProgressBar.background和部分boxRectwith ProgressBar.foreground。你可以

  • 通过 更改颜色UIManager,如此所述,但委托人没有义务使用您的设置。

  • 按照这里ProgressBarUI的建议实施您自己的。

于 2013-05-18T14:42:02.890 回答
2

http://docs.oracle.com/javase/6/docs/api/javax/swing/JProgressBar.html#paintBorder

您应该使用 setBorderPainted 删除边框,我想这就是您想要的。

于 2013-05-18T11:00:10.233 回答
0

我知道这是一个老问题,但使用谷歌发现它,我正在尝试做同样的事情。我发现将背景设置为透明效果很好,至少在 Nimbus L&F 上,还没有在其他人身上测试过。

progress.setBackground (new Color (0, 0, 0, 0));
于 2014-08-17T16:15:02.887 回答