g.drawString("This is in the applet window.", 10, 20);
showStatus("This is shown in the status window.");
}
}
Пример вывода этой программы представлен на рис.6.
Рис. 6. Вывод в окно состояния
Тег <applet>
Апплет можно запускать как из HTML-документа, так и из программы просмотра апплета. Для этого используется тег <applet> языка HTML. Программа просмотра апплета выполняет каждый <applet>-тег, который она находит, в отдельном окне, в то время как Web-браузеры Netscape Navigator, Internet Explorer и HotJava допускают много апплетов на одной странице. Пока мы использовали только упрощенную форму тега <applet>. Теперь пришло время взглянуть на него поближе.
Далее показан синтаксис стандартного тега <applet>. Параметры в квадратных скобках — необязательны.
<applet
[CODEBASE = codebaseVRL]
CODE = appletFile
[ALT = altemateText]
[NAME = appletInstanceName]
WIDTH = pixels HEIGHT = pixels
[ALIGN = alignment]
[VSPACE = pixels] [HSPACE = pixels]
>
[< param NAME = AttributeName VALUE = AttributeValue>]
[< param NAME = AttributeName2 VALUE = AttributeValue>]
[HTML Displayed in the absence of Java]
</applet>
Рассмотрим каждую часть подробнее.
CODEBASE. CODEBASE — необязательный параметр, который определяет базовый URL-адрес кода апплета. Базовый URL — это каталог, в котором будет разыскиваться исполняемый файл апплета (имя этого файла указывается параметром CODE). Если атрибут CODEBASE не определен, то по умолчанию используется базовый URL (т. е. каталог) текущего HTML-документа. Указанный в CODEBASE URL не должен находиться на хост-компьютере, из которого был считан HTML-документ.
CODE. CODE — обязательный параметр, который задает имя файла, содержащего откомпилированный файл (с расширением .class) апплета. Этот файл относится к базовому URL кода апплета, являющемуся каталогом, в котором находится HTML-файл, или каталогом, указанным в параметре CODEBASE (если он используется).
ALT.ALT — необязательный параметр, используемый для указания короткого текстового сообщения, которое должно быть отображено, если браузер понимает тег <appiet>, но не может в текущий момент выполнять Java апплеты. (Эта ситуация отличается от того случая, когда для браузеров, не поддерживающих апплеты, вы предусматриваете альтернативный HTML-документ.)
NAME.NAME — необязательный параметр, используемый для определения имени экземпляра апплета. Апплеты должны быть каким-то образом названы для обеспечения поиска и связи с ними других апплетов по имени. Для того чтобы получить апплет по имени, используйте метод getAppiet(), который определен в интерфейсе AppietContext.
WIDTH и HEIGHT.WIDTH и HEIGHT — это обязательные параметры, которые задают размер области показа апплета (в пикселах).
ALIGN.ALIGN — необязательный параметр, который определяет выравнивание апплета. Данный параметр трактуется так же, как HTML-тег <img> со следующими возможными значениями: LEFT, RIGHT, TOP, BOTTOM, MIDDLE, BASELINE, TEXTTOP, ABSMTODLE и ABSBOTTOM.
VSPACE и HSPACE.Эти параметры необязательные. VSPACE определяет пустой интервал (в пикселах) выше и ниже области показа апплета. HSPACE задает пустой интервал (в пикселах) на каждой стороне области показа апплета. Они трактуются так же, как атрибуты VSPACE и HSPACE тега <img>.
Тег <param> (с параметрами NAME= и VALUE=). Вложенный тег <param> позволяет указывать на HTML-странице параметры, специфические для данного апплета. Апплет получает доступ к этим параметрам с помощью метода getParameter().
Работа с устаревшими браузерами.Несколько старых браузеров не могут выполнять апплеты и не распознают тег <appiet>. Хотя эти браузеры теперь почти вышли из употребления (и заменены Java-совместимыми браузерами), некоторое время они еще могут быть востребованы. Лучший способ проектирования HTML-страниц для таких браузеров состоит в том, чтобы включить внутрь тегов <appiet></appiet> HTML-текст и разметку. Если applet-теги не распознаются вашим браузером, то вы увидите эту альтернативную разметку. Если средства Java доступны для вашего браузера, то он использует всю разметку между тегами <appiet></appiet> и игнорирует альтернативную разметку.
Вот HTML-текст встроенного апплета ддя запуска Java-апплета с именем sampieAppiet и отображения сообщения в старых браузерах: