Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад]

Библиотека примеров приложений Java

Оглавление
Список аплетов

Вызов метода из другого аплета
Параметры другого аплета
Поле другого аплета
Кнопки с зависимой фиксацией

Назад Вперед

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).

pic1.gif (2550 bytes)

Рис. 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";
}

Назад Вперед

[Назад]