|
ючателей с зависимой фиксацией необходимо использовать
метод, допускающий указание группы и начального состояния переключателя:
rdbox1 = new Checkbox("Mode 1",grModeGroup, true);
rdbox2 = new Checkbox("Mode 2",grModeGroup, false);
rdbox3 = new Checkbox("Mode 3",grModeGroup, false);
rdbox4 = new Checkbox("Mode 4",grModeGroup, false);
Затем метод init создает кнопку с названием Get CheckBoxes state,
предназначенную для определения текущего состояния переключателей:
btnGet = new Button("Get CheckBoxes state");
После создания компонент они добавляются в контейнер, которым является окно
аплета. Для этого используется метод add.
Прежде всего мы добавляем четыре переключателя с зависимой фиксацией:
add(rdbox1);
add(rdbox2);
add(rdbox3);
add(rdbox4);
Размеры окна и размеры переключателей соотносятся между собой таким образом,
что в верхней части окна аплета помещаются как раз четыре переключателя.
Очевидно, если изменить размеры окна аплета, переключатели будут размещены
по-другому.
Далее метод init добавляет в окно аплета переключатели с независимой
фиксацией и кнопку:
add(chbox1);
add(chbox2);
add(chbox3);
add(btnGet);
Метод action
Метод action обрабатывает только те события, которые вызваны кнопкой btnGet:
if(evt.target instanceof Button)
{
if(evt.target.equals(btnGet))
showStatus("Button 1 pressed");
else
return false;
repaint();
return true;
}
Когда пользователь нажимает кнопку, метод action выводит сообщение об этом в
строку состояния навигатора и перерисывавает окно аплета. Текущее состояние
кнопок определяется методом paint во время перерисовки окна.
Метод paint
В методе paint мы не закрашиваем желтым цветом окно аплета, так как на
этапе инициализации в обработчике метода init был установлен желтый цвет фона
окна. Однако черную рамку вокруг границы окна аплета мы все же рисуем.
Основная задача метода paint заключается в отображении в нижней части окна
аплета списка включенных переключателей. Для формирования этой строки мы
создаем объект s класса String:
String s = new String("> ");
Далее мы проверяем по очереди с
|
|