Цвет в JProgressBar

Я просто хотел использовать Windows L&F в JFrame, Теперь, когда используется индикатор выполнения, по умолчанию используется зеленый цвет, аналогичный тому, который используется в других функциях Windows, таких как копирование файлов и т. Д. Иногда, как вы могли видеть, окна отображают "КРАСНЫЙ" прогресс (когда может быть перезаписать в случае копирования файлов). Как я могу использовать этот "КРАСНЫЙ" цвет в случае моего индикатора выполнения вместо того, чтобы устанавливать "цвет переднего плана" на "КРАСНЫЙ", который выглядит иначе?

1 ответ

Решение

Java реализует встроенный индикатор выполнения, используя собственный код. Он не поддерживает Vista и более новые функции, которые указывают на замедление / замедление процесса путем изменения цвета панели.

Источник, который рисует планку, доступен для изучения; он использует paintSkin метод рисования панели, который по умолчанию рисует только одним цветом.

Рекомендации по проектированию использования индикатора выполнения в Windows показывают, что вы должны:

  • Используйте красные или желтые индикаторы выполнения только для обозначения статуса выполнения, а не конечных результатов задачи. Красный или желтый индикатор выполнения означает, что пользователям необходимо выполнить некоторые действия для выполнения задачи. Если условие невозможно восстановить, оставьте индикатор выполнения зеленым и отобразите сообщение об ошибке.
  • Поверните индикатор выполнения красным цветом, если существует восстанавливаемое пользователем условие, которое мешает дальнейшему прогрессу. Покажите сообщение, чтобы объяснить проблему и рекомендовать решение. Поверните индикатор выполнения желтым, чтобы указать, что пользователь приостановил выполнение задачи или что существует условие, которое препятствует выполнению, но прогресс все еще имеет место (как, например, при плохом сетевом соединении). Если пользователь сделал паузу, измените метку кнопки "Пауза" на "Возобновить". Если прогресс затруднен, отобразите сообщение, чтобы объяснить проблему и рекомендовать решение.
Другие вопросы по тегам