Назад
Вперед
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";
}
Назад Вперед |