|
box2.getState())
s = s + rdbox2.getLabel();
else if(rdbox3.getState())
s = s + rdbox3.getLabel();
else if(rdbox4.getState())
s = s + rdbox4.getLabel();
// Рисуем строку состояния переключателей
g.drawString(s, 10, 150);
}
}
В листинге 5.4 вы найдете исходный текст документа HTML, который был создан
системой Java Applet Wizard для нашего аплета.
Листинг 5.4. Файл CheckBoxes\CheckBoxes.html
CheckBoxes
The source.
Описание исходного текста
Рассмотрим поля класса CheckBoxes и переопределенные нами методы.
Поля класса CheckBoxes
В нашем классе мы определили несколько полей, предназначенных для хранения
ссылок на переключатели, группу переключателей и кнопку.
Ссылки на переключатели имеют тип Checkbox:
Checkbox chbox1;
Checkbox chbox2;
Checkbox chbox3;
Checkbox rdbox1;
Checkbox rdbox2;
Checkbox rdbox3;
Checkbox rdbox4;
Для того чтобы сгруппировать переключатели с зависимой фиксацией в группу,
мы создали ссылку на объект класса CheckboxGroup:
CheckboxGroup grModeGroup;
Кроме того, нам потребуется ссылка на объект класса Button:
Button btnGet;
Метод getAppletInfo
Метод getAppletInfo возвращает информацию о нашем аплете.
Метод init
До сих пор для изменения цвета фона окна наших аплетов мы раскрашивали окно
в желтый цвет явным образом в методе paint. Однако есть и другой способ,
основанный на вызове метода setBackground:
setBackground(Color.yellow);
Дополнением к этому методу может послужить метод setForeground, с помощью
которого можно установить цвет для рисования в окне.
Почему мы выбрали другой способ изменения фона окна?
Дело в том, что переключатели сами по себе являются окнами, обладающими
такими атрибутами, как цвет фона и цвет изображения. Если просто нарисовать их
в окне, закрашенным желтым цветом, то получится, что серые переключатели
нарисованы на желтом фоне, что некрасиво. Метод setBackground, вызванный для
окна аплета, позволяет задать цвет фона не только для контейнера, но и для всех
компонент, расположенных в нем.
После установки цвета фона метод init создает три переключателя с
независимой фиксацией, указывая их название:
chbox1 = new Checkbox("Switch 1");
chbox2 = new Checkbox("Switch 2");
chbox3 = new Checkbox("Switch 3");
Далее метод init создает группу переключателей с зависимой фиксацией в виде
объекта класса CheckboxGroup:
grModeGroup = new CheckboxGroup();
Для создания перек
|
|