Статическое задание параметров апплета
 

Чтобы использовать апплет на Web-странице, необходимо описать его в HTML коде с помощью тегов <APPLET> ... </APPLET>. 
Тег <APPLET>  допускает несколько параметров,  первые три из которых являются обязательными:

CODE     имя файла класса исполняемого Java-апплета
HEIGHT   высота окна апплета (в пикселах)
WIDTH    ширина окна апплета (в пикселах)
ALT      задает альтернативный текст, который будет
         располагаться в окне апплета в том случае,
         если браузер не может работать с Java-апплетами
CODEBASE базовый адрес URL апплета. Если этот атрибут не указан,
         по умолчанию используется базовый адрес URL,используемый
         для всего документа. Значениями этого атрибута могут быть
         только подкаталоги каталога, в котором расположен текущий
         документ
ARCHIVE  список адресов архивов, содержащих классы и другие ресурсы,
         которые будут "предварительно загружаться". 
         Относительные адреса архивов интерпретируются относительно
         CODEBASE апплета. Предварительная загрузка ресурсов может
         существенно увеличить производительность апплетов.
NAME     имя экземпляра апплета, которое может быть использовано
         другими апплетами, расположенными на одной странице
         находить друг друга и взаимодействовать друг с другом
ALIGN    выравнивание окна апплета на странице (возможные 
         значения: LEFT, CENTER, RIGHT, TOP, MIDDLE, BOTTOM)
VSPACE   количество пикселов свободного пространства выше и 
         ниже области, занимаемой апплетом
HSPACE   количество пикселов свободного пространства слева и 
         справа от области, занимаемой апплетом
Например,
<APPLET code=map_view.class width=250 height=250
        name=red archive=map_view.zip codebase="../">
</APPLET>

Отображается прямоугольная область - окно апплета,
размером 250х250 пикселов. Браузер будет пытаться 
загрузить файл класса исполняемого апплета,
используя адрес "../map_view.class", 
и архив - "../map_view.zip".
("../" означает поднятие вверх по файловому каталогу)
Апплету будет присвоено имя "red".

Дополнительно между тегами <APPLET> и </APPLET> можно задавать параметры апплета. Для этого используется тег <PARAM>, количество передаваемых апплету параметров - произвольное.

<PARAM name=имя_параметра value="значение_параметра">

Например, цвет окна, в котором апплет будет рисовать, можно задать следующим образом:

<PARAM name=bgcolor value=#rrggbb>

Часть параметров апплета имеют фиксированные имена и служат для задания общих для апплета данных,  ряд имен параметров образуется по специальным шаблонам и используется для статического задания атрибутов отображения слоя и его элементов. 

bpath
базовый URL для файлов с изображениями, которые будут задаваться 
в элементах слоев типа image,
bgcolor
число, задающее оттенок цвета фона (либо десятичное число, либо
последовательность символов #rrggbb, где rr - шестнадцатиричное число, 
задающее величину красного, gg - зеленого и bb - синего в цвете 
(этот же способ задания оттенка цвета используется во всех других
случаях при задании аттрибутов отображения),
prev_load
номер множеcтва слоев для загрузки, размещенных в теле специального
 класса map_coords, загрузка выполняется при инициализации апплета,
layers_all
 список имен слоев, которые будут заданы статически в параметрах апплета
layers_draw
список имен слоев, которые будут отображены после загрузки апплета.
<layer_name> (из списка имен слоев)
атрибуты отображения слоя и общие атрибуты для отображения его элементов
<layer_name>_object_<num>
атрибуты отображения элемента слоя (нумерация элементов начинается с нуля)

Параметр layers_all задает список имен слоев, которые будут заданы в параметрах апплета

Например,
<param name=layers_all value="layer1 ... layerN">

Для задания атрибутов слоя, общих атрибутов отображения элементов этого слоя и атрибутов отображения выделенных элементов необходимо использовать параметр <layer_name>

Например,
<param name=layer1 value="атрибуты слоя"> ...
<param name=layerN value="атрибуты слоя">

Для задания элементов слоя имя параметра образуется по шаблону  <layer_name>_object_<num>, где <layer_name>  - имя, которое было задано в списке имен слоев, <num>  - номер элемента в слое (нумерация элементов слоя начинается с нуля). Значением данного параметра является текстовая строка, содержащая позиционные и ключевые параметры, количество и состав которых определяется типом элемента (подробное описание этих параметров можно посмотреть в разделах, посвященных каждому элементу).

Например,
<param name=layer1_object_0 value="атрибуты первого элемента слоя">
<param name=layer1_object_1 value="атрибуты второго элемента слоя">

Для того чтобы апплет создал изображение необходимо задать множество отображаемых слоев. Для этого используется параметр апплета layers_draw, а в качестве значения этого параметра указывается список имен отображаемых слоев. Синтаксис описания списка слоев тот же, что и синтаксис описания списка элементов группы. Слои будут отображаться в том порядке, в котором они заданы.

Например,
<param name=layers_draw value="#layer1 #layer2... #layerN">

Задание параметра layers_draw или обращение к функции апплета set_layers_draw приводит фактически к созданию или изменению состава группы с именем "$$draw_list", которая при этом включается в список групп для отображения. Произвольно изменять список отображаемых групп слоев можно за счет обращения из программы на Javascript к функции апплета set_draw_groups.

На главную страницу
Наверх