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

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

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

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
асса ButtonPress 
   Четыре поля класса Button с именами btn1, btn2, btn3 и btn4 предназначены 
для хранения ссылок на кнопки, размещенные в окне нашего аплета: 
Button btn1;
Button btn2;
Button btn3;
Button btn4;
   В поле sTextLabel класса String хранится строка, предназначенная для записи 
названия нажатой кнопки:
String sTextLabel;
   Метод getAppletInfo
   Метод getAppletInfo, возвращающий строку информации об аплете, не имеет 
никаких особенностей.
   Метод init
   При инициализации аплета метод init создает четыре кнопки, сохраняя ссылки 
на них в соответствующих полях нашего класса, а также добавляет эти кнопки в 
окно аплета, вызывая для этого метод add:
public void init()
{
  btn1 = new Button("Button 1");
  btn2 = new Button("Button 2");
  btn3 = new Button("Button 3");
  btn4 = new Button("Button 4");

  add(btn1);
  add(btn2);
  add(btn3);
  add(btn4);

  sTextLabel = new String("");
}
   После добавления кнопок в строку sTextLabel записывается пустое значение, 
так как ни одна кнопка еще не была нажата.
   Метод action
   Метод action проверяет, является ли объект, создавший событие, кнопкой. Для 
этого он сравнивает ссылку на объект, передаваемую через поле evt.target, с 
объектом Button, пользуясь оператором instanceof. Так как поле evt.target может 
содержать ссылку на любой объект, способный создавать события, а не только на 
объект типа Button, эта проверка необходима для исключения ложных срабатываний 
на чужие события.
   Если событие создано кнопкой, ссылка на эту кнопку сохраняется в переменной 
btn:
Button btn;
btn = (Button)evt.target;
   При этом мы выполняем преобразование типов. 
   Далее метод action получает название кнопки (то есть строку, написанную на 
поверхности кнопки) и сохраняет его в переменной sTextLabel:
sTextLabel = btn.getLabel();
   Для получения строки названия кнопки используется метод getLabel, 
определенный в классе Button.
   Затем метод action проверяет, от какой конкретно кнопки пришло событие, 
выполняя ветвление с помощью оператора if - else if - else:
if(evt.target.equals(btn1))
{
  showStatus("Button 1 (\"" + sTextLabel + "\") pressed");
}

else if(evt.target.equals(btn2))
{
  showStatus("Button 2 (\"" + sTextLabel + "\") pressed");
}
. . .
else
{
  return false;
}
   Название нажатой кнопки отображается в строке состояния навигатора. Если 
событие создан
 
<<-[Весь Текст]
Страница: из 275
 <<-