Изучаем Java

Вы здесь: Главная >> Java-самоучитель >> Ползунок JSIider и индикатор в Java

Ползунок JSIider и индикатор в Java


Ползунок JSIider

Ползунок (класс JSIider) служит для выбора каких-либо значений из определенного диапазона. Разберем работу с ним на конкретном примере.

1. Создайте приложение с именем проекта " Sizе" и заголовком окна "Size Text"
2. Измените компоновку контейнера на "XYLayout".
3. Добавьте компонент JEditorPane в окне дизайнера на заготовку окна. Разместите его на окне по выбору и измените свойство Text на " ".
4. Добавьте компонент JSlider (javax. swing) на заготовку окна. Измените значение свойства minimum на 5, а значение свойства maximum на 72.
5. Добавьте компонент JLabel. Измените значение свойства Text на " Size:".
6. Добавьте компонент JTextField. Измените значение свойства Text на "14".
7. Добавьте следующие команды в файл после объявления компонентов.
private int size = 14;
private Font fnt = new Font("Arial", 3, size);
8. Добавьте в конец тела конструктора следующий код, который устанавливает начальное положение ползунка и начальный шрифт текстового поля.
jSliderl.setValue(14);
jEditorPanel.setFont(fnt);
9. Создайте у компонента JSlider методы для реакции на события mousedicked и mouseDragged и наберите в них код, показанный в листинге 8.8.

Листинг 8.8 .
Код методов компонента JSlider

Пример реализации данного приложения показан на рис. 8.10.

Рис. 8.10. Результат выполнения примера с использованием ползунка

Индикатор

Индикатором в палитре компонентов является класс JProgressBar. Он располагается в секции Swing и используется как индикатор отображения процессов (например, при установке той или иной программы). Для него тоже можно устанавливать минимум и максимум, а также его текущее значение. Разберем работу с индикатором на примере.

1. Создайте приложение с именем проекта Percent и заголовком "Проценты".
2. Измените компоновку на XYLayout.
3. Добавьте три компонента JLabel со значениями свойств Text: "Процент числа", "от числа" и "равен: ", а также два компонента JTextField, у которых измените значения свойств Text на " ".
4. Добавьте компонент JProgressBar в форму и измените значение свойства stringPainted на true.
5. Добавьте компонент JButton, измените значение свойства text на "Посчитать" и, создав обработчик события actionPerformed, заполните его кодом, представленным в листинге 8.9.


Листинг 8.9.
Программа расчета процентов

Код обработчика из листинга 8.9 выполняется, если текстовые поля заполнены. Вначале мы присваиваем переменным типа double значения свойств Text текстовых полей, преобразуя значения string в значения типа double. Если эти переменные больше 0, причем значение переменной из второго текстового поля должно быть больше значения из первого текстового поля, то мы делим первое на второе, умножаем результат на 100 и записываем в переменную result.
Затем мы эту переменную округляем, преобразуя значение в тип long, используя встроенный метод round из класса Math стандартной библиотеки Java.
Затем, сужая это значение до типа int, устанавливаем ей значение индикатора. Пример работы данной программы показан на рис. 8.11.

Рис. 8.11. Выполнение примера с использованием индикатора


Партнеры сайта