|
t);
pButtonPanel.add(btnPrev);
На завершающем этапе своей работы метод init добавляет панель управляющих
кнопок в окно аплета:
add(pButtonPanel);
Данная панель добавляется в окно аплета второй по счету, поэтому она будет
расположена в нижней половине этого окна.
Метод action
Метод action обрабатывает события, связанные с кнопками, расположенными в
обеих панелях.
Вначале метод проверяет, что событие создано кнопкой. Далее идентификатор
кнопки, вызвавшей событие, записывается в переменную btn:
btn = (Button)evt.target;
После этого метод action получает название кнопки, сохраняет его в строке
sTextLabel, а затем отображает в строке состояния навигатора:
sTextLabel = btn.getLabel();
showStatus("Button (\"" + sTextLabel + "\") pressed");
Далее анализируется ссылка на кнопку. Если была нажата одна из управляющих
кнопок, происходит перелистывание страниц блокнота, в прямом или обратном
направлении:
if(evt.target.equals(btnNext))
{
((CardLayout)pCardPanel.getLayout()).next(pCardPanel);
}
else if(evt.target.equals(btnPrev))
{
((CardLayout)pCardPanel.getLayout()).previous(pCardPanel);
}
Здесь мы с помощью метода getLayout получаем ссылку на интерфейс системы
Layout Manager, установленной для панели pCardPanel, а затем, пользуясь
полученной ссылкой, вызываем методы next или previous. Обратите также внимание
на необходимость явного приведения типа к классу CardLayout, в котором
определены указанные методы.
Обработка событий, создаваемых кнопками, которые расположены на страницах
блокнота, не имеет никаких особенностей:
else if(evt.target.equals(btn1))
{
showStatus("Button 1 (\"" + sTextLabel
+ "\") pressed");
}
. . .
else if(evt.target.equals(btn4))
{
showStatus("Button 4 (\"" + sTextLabel
+ "\") pressed");
}
Название кнопки просто отображается в строке состояния навигатора.
Приложение Notebook
Приложение Notebook служит в качестве более сложного примера техники работы
с панелями.
В окне аплета Notebook создаются три панели, расположенные в одном столбце.
В верхней панели, имеющей рамку по периметру, рисуется строка текста “Смотри на
шрифт, цвет фона и текста!”. Средняя панель представляет собой блокнот,
предназначенный для выбора цвета фона, цвета изображения и шрифта для верхней
панели. И, наконец, нижняя панель содержит кнопки, позволяющие перелистывать
страницы блокнота.
На рис. 7.4 показана страница, предна
|
|