Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
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 показана страница, предна
 
<<-[Весь Текст]
Страница: из 275
 <<-