2015-12-06 2 views
0

Я знаю, что это, вероятно, не очень сложно, но мне нужно преобразовать процент в ряд чисел. Я делаю тест прямо сейчас, и я хочу отобразить индикатор выполнения. Бар начинается с (75, 425) и идет на (625, 425) на моем JFrame. Таким образом, диапазон значений х будет от 75 до 625. Я хочу, чтобы левая сторона экрана была 0%, а правая сторона - 100%. Я бы рисовал линию на баре, где бы ни находился процент. Спасибо за любую помощь, которую вы можете дать.Как преобразовать процент в ряд чисел?

+0

Не могли бы вы использовать [JProgressBar] (http://docs.oracle.com/javase/8/docs/api/javax/swing/JProgressBar.html), а не написать свою собственную версию? – Bobulous

ответ

1

Это действительно не сложная проблема.

Для вычисления значения х вы просто принять следующее уравнение:

x = left + percentage/100 * (right-left) 

с номерами вы при условии, что заполненные в нем выглядит следующим образом:

x = 75 + percentage/100 * (625 - 75) 

Имейте в виду, что это не выполнимо с только целочисленной арифметикой, так как percentage/100 приводит к значению в ярости 0..1 и поэтому должно быть плавающим или двойным.

Вы должны рассмотреть возможность использования JProgressBar как suggested by Ron.

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