【问题标题】:Java Swing: Having Multiple Colors in One JProgressBarJava Swing:在一个 JProgressBar 中有多种颜色
【发布时间】:2016-11-18 17:42:28
【问题描述】:

我的老板让我负责构建一个生产仪表板来跟踪生产线上工人的效率。他想要一个进度条来填充与时间相关的颜色,并在工人按时运行或落后等情况下更改颜色。我需要知道您是否可以为一个 JProgressBar 设置多种颜色,该颜色会随着进度条的变化而变化填满以显示这些更改。我指的是

这甚至可能吗?如果没有,我最好的做法是什么?我考虑过将多个 JProgressBar 放在一起并进行一些计算以找出哪个部分需要是哪种颜色,除非有更好的方法。

【问题讨论】:

  • 为什么不只使用一个进度条并使用单一颜色,例如:{Green, Red} for {On-Time, Behind}
  • stackoverflow.com/questions/28908135/… 这应该是一个有用的开始。
  • 我现在就是这样做的,但这不是他想要的。他希望能够看到它,看看他们在哪里落后和在哪里追上来,就像我在图片中展示的那样,而不仅仅是一种颜色来判断他们目前是否准时。
  • 查看我上面发布的链接,您可能能够创建多个进度条,将它们的宽度设置为预定的值(任务的长度),并排放置它们,然后设置这些颜色分别为每件作品。环顾四周,我没有看到任何将颜色设置为从 n to m 到某个值的东西。
  • 我有一种感觉,那就是我必须要做的事情,但我真的希望有一种不同的方式。谢谢你的帮助!如果没有其他人有任何其他建议,您介意发表您的评论作为答案,我会选择它吗?

标签: java swing jprogressbar


【解决方案1】:

查看我上面发布的链接,您可能能够创建多个进度条,将它们的宽度设置为预定的值(任务的长度),并排放置它们,然后为每个部分设置这些颜色分别。环顾四周,我没有看到任何将颜色设置为从 n 到 m 到某个值的东西。

【讨论】:

    【解决方案2】:

    制作一个前景色为“透明”的进度条。在它后面放一个图形,上面有你想要的所有颜色。随着进度条填满,它的透明部分会暴露出它后面的图形。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-11
      • 2011-05-11
      • 1970-01-01
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 2014-05-29
      相关资源
      最近更新 更多