| Назад
    Вперед 10.3. Определение параметров другого аплетаПример демонстрирует использование интерфейса
    AppletContext и метода getParameter для определения значений
    параметров, заданных для другого аплета,
    расположенного на той же странице HTML. Исходный текст примера Архив проекта для Java WorkShop 2.0  Демонстрация(ваш браузер должен уметь работать с аплетами
    Java JDK 1.1)
 Немного теорииИзвестно, что в документе HTML можно задавать для
    аплетов параметры в виде пар "Имя=Значение".
    При этом аплет, воспринимающий параметры, должен
    определить в своем главном классе метод
    getParameterInfo, возвращающий массив информации о
    параметрах.  Получив ссылку на другой аплет, расположенный в
    том же документе HTML, ваш аплет может вызвать
    метод getParameterInfo и проанализировать значения
    параметров и их описание.  В том случае если вашему аплету нужно просто
    определить значение конкретного параметра,
    заданного своим именем, удобнее использовать
    метод getParameter, определенный в классе Applet.  Описание примераНаш аплет AppletParamInfo определяет параметры аплета
    GetParamApplet, исходные тексты которого были
    рассмотрены в разделе "2.3.
    Аплет с параметрами" нашей библиотеки
    примеров. Эти значения отображаются в списке,
    занимающем всю поверхность окна аплета AppletParamInfo
    (рис. 1).   
 Рис. 1. Аплет AppletParamInfo отображает значения
    параметров аплета GetParamApplet  Рассмотрим исходный текст аплета AppletParamInfo.  Главный класс аплета AppletParamInfoВ главном классе аплета AppletParamInfo мы определили
    два поля:  import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.event.*;
import GetParamApplet;
public class AppletParamInfo extends Applet
{
  GetParamApplet appletGetParam;
  List lAppletsParamInfo;
  . . .
}Поле appletGetParam используется для хранения ссылки
    на аплет класса GetParamApplet, определение которого мы
    импортируем оператором import.  Поле lAppletsParamInfo служит для хранения ссылки на
    список List, в окне которого наш аплет будет
    отображать параметры аплета GetParamApplet.  Метод initВ начале своей работы метод init создает список
    класса List:  lAppletsParamInfo = new List(4, false); Далее он получает ссылку на AppletContext:  AppletContext ac;
ac = getAppletContext(); Пользуясь этой ссылкой, метод init вызывает метод
    getApplet и получает ссылку на аплет GetParamApplet,
    параметры которого необходимо отобразить:  appletGetParam = 
  (GetParamApplet)ac.getApplet(
    "GetParamApplet");Если аплет найден, метод init последовательно
    извлекает значение трех параметров аплета
    GetParamApplet с именами "TextString", "TextFont" и
    "FontSize":  if(appletGetParam != null)
{
  lAppletsParamInfo.add(
    appletGetParam.getParameter(
      "TextString"));
      
  lAppletsParamInfo.add(
    appletGetParam.getParameter(
      "TextFont"));
      
  lAppletsParamInfo.add(
    appletGetParam.getParameter(
      "FontSize"));
}Извлеченные таким образом параметры
    добавляются методом add в список lAppletsParamInfo.  Список затем добавляется в окно аплета с
    применением режима размещения компонент BorderLayout:  setLayout(new BorderLayout());
add("Center", lAppletsParamInfo);Метод getAppletInfoМетод getAppletInfo возвращает имя аплета в виде
    текстовой строки:  public String getAppletInfo()
{
  return "Name: AppletParamInfo";
}
 Назад Вперед |