2016-11-18 3 views
1

Мой босс поручил мне построить производственную приборную панель, чтобы отслеживать эффективность рабочих на производственной линии. Он хочет, чтобы индикатор выполнения заполнил по отношению к времени и изменил цвета, если работник работает вовремя или если они отстают, и т. Д. Мне нужно знать, можете ли вы иметь несколько цветов для одного JProgressBar, который изменяется как панель заполняется, чтобы показать эти изменения. Я имею в видуJava Swing: наличие нескольких цветов в одном JProgressBar

something like this.

даже возможно ли это? Если нет, каков мой лучший курс действий, чтобы это сделать? Я подумал о том, чтобы объединить несколько JProgressBars и выполнить некоторые вычисления, чтобы выяснить, какой раздел должен быть того цвета, если нет лучшего способа его решения.

+0

Почему бы не просто использовать один индикатор выполнения и использовать один цвет, например: '{Зеленый, красный}' для '{Вкл., Позади}'? – user123

+0

https://stackoverflow.com/questions/28908135/how-to-customize-a-jprogressbar Это должно быть полезным началом. – user123

+0

Вот как я это делаю сейчас, но это не так, как он этого хочет. Он хочет быть в состоянии смотреть на него и видеть, где они отстают, и где они поймали резервное копирование, как то, что я показал на картинке, а не только один цвет, независимо от того, находятся ли они сейчас вовремя или нет. – BamSquid

ответ

0

Посмотрите на ссылку, которую я разместил выше, вы можете создать несколько контрольных панелей, задав их ширину для чего-то предопределенного (длина задачи), разместив их бок о бок, а затем установив эти цвета для каждого шт индивидуально. Оглядываясь, я ничего не вижу для установки цветов от n до m до определенного значения.

0

Сделайте индикатор выполнения, цвет переднего плана которого «прозрачен». Поместите графику позади нее со всеми цветами, которые вы хотите. По мере того, как индикатор прогресса заполняется, прозрачная его часть будет показывать графику позади нее.

Смежные вопросы