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

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

Библиотека :: Компьютеры и Программирование :: А.В. Фролов, Г.В. Фролов - Microsoft Visual J++
<<-[Весь Текст]
Страница: из 275
 <<-
 
даваться аплету через параметр с именем NAME.
   Первый из этих способов демонстрируется ниже:


   Здесь параметр NAME задает для аплета MyApplet имя TestApplet.
   Второй способ был использован нами в следующем фрагменте документа HTML:

    

   Если аплет с указанным именем имеется в текущем документе HTML, метод 
getApplet возвращает ссылку на соответствующий объект. Пользуясь этой ссылкой, 
можно получить доступ к полям и методам, определенным в аплете как public. Если 
же аплет не найден, метод getApplet возвращает значение null.
   Получение списка всех аплетов
   С помощью метода getApplet вы сможете получить ссылку на один аплет, 
заданный своим именем, но наша задача - получить ссылки на все аплеты, 
расположенные в текущем документе HTML. Это можно сделать с помощью метода 
getApplets, определенного следующим образом:
public abstract Enumeration getApplets();
   Перед вызовом этого метода вы должны определить список класса Enumeration, 
например, следующим образом:
Enumeration eApplets;
eApplets = appContext.getApplets();
   Просмотр списка аплетов
   Список класса Enumeration можно просмотреть в цикле только один раз, вызывая 
для получения очередного элемента списка метод nextElement:
while(eApplets.hasMoreElements())
{
  Applet currentApplet = (Applet)(eApplets.nextElement());
  . . .
}
   Для проверки условия завершения цикла следует вызывать метод hasMoreElements,
 который возвращает значение true, если в процессе просмотра список еще не был 
опустошен.
   Заметим, что в полученном списке будет ссылка и на тот аплет, который 
выполняет поиск остальных аплетов. При необходимости в процессе просмотра вы 
можете выделить “свой” аплет следующим образом:
if(currentApplet == this)
{
  // Обработка “своего” аплета
}
   Получение строки информации об аплете
   Обратите внимание, что в каждом нашем аплете мы определяли метод 
getAppletInfo:
public String getAppletInfo()
{
  return "Name: Inspector\r\n" +
    "Author: Alexandr Frolov\r\n" +
    "E-mail: [email protected]" +
    "WWW:    http://www.glasnet.ru/~frolov" +
    "Created with Microsoft Visual J++ Version 1.0";
}
   Этот метод возвращает строку информации об аплете и, вообще говоря, 
необязателен. Однако если ваш аплет будет взаимодействовать с другими аплетами, 
то он может оказать существенную помощь в распознавании аплета.
   В самом деле, просматривая в цикле список аплетов, расположенных в текущем 
документе HTML, аплет-инспектор может вызывать для каждого найденного аплета 
метод getAppletInfo с целью получения строки, идентифицирующей данный аплет:
appName = currentApplet.getAppletInfo();
   Если же аплет не обеспечил метод getAppletInfo, то будет вызван одноименный 
метод из базового класса Applet, который просто возвращает значение null. 
Очевидно, это значение нельзя использовать для идентификации аплета.
   Получение информации о параметрах аплета
   Если аплет получает из до
 
<<-[Весь Текст]
Страница: из 275
 <<-