Апплет java, как и программа на javascript, должен выполняться из гипертекстового документа html. Именно с этим свойством апплетов связано происхождение термина "выполняемое содержимое". Чтобы включать апплеты в файл html, испульзуется html-тег < applet>. Тег < applet> является контейнерным тегом. Это значит, что в тексте гипертекстового документа за этим тегом обязательно должен быть указан закрывающий тег < /applet>. Ниже привожу синтаксис тега < applet> (необязательные атрибуты выделены синим цветом).

< applet
code="file.class"
codebase="classdirectory"
width=w
height=h
vspase=vs
hspace=hs
alt=text
name=appletname
align=left | right | top | middle | baseline | bottom |
< param name=paramname value=paramvalue>
htmlТекст...
< /applet>

где атрибут code задает имя загружаемого файла с расширением .class, codebase - имя каталога, в котором содержится данный файл (файлы) с расширением .class, width - ширина области вывода апплета в пикселях, а height - ее высота. Использовать кавычки (") в именах аргументов необязательно. Тег < param> предназначен для задания имен (paramname) и значений (paramvalue) параметров, которые передаются апплету из файла html. Допускается задание нескольких тегов < param>. htmltext - текст, предназначенный для пользователей, которые применяют броузеры, не поддерживающие язык java. Этот текст выводится на экран в том виде, в каком указан в донном теге. Он должен задаваться в формате html, и его длина не ограничивается. Атрибут alt предназначен для вывода теста в окнах броузеров, которые распознают тег < applet>, но не могут выполнить апплет. Атрибут align, по своему действию аналогичен тегу < img align=... scr>. Атрибут align предназначен для задания способа размещения области вывода апплета на странице. Атрибутами vspace и hspace задаются размеры поля пустого пространства над и под областью вывода апплета (значения обоих атрибутов указываются в пикселях).

Например можно задать следующий тег < applet>:

< applet code="myapplet.class"
codebase="classes"
width=150
height=150
< hr>to viev this applet you will need a java-aware browser!< p>
< img scr="scrndump.gif">< hr>
< /applet>

Этот тег осуществляет вызов апплета myapplet.class. Для пользователя, просматривающего данную страницу с помощью броузера, который не поддерживает java, на экране будет отображаться текст "to viev this applet you will need a java-aware browser!" (Для просмотра этого апплета вам понадобится броузер, поддерживающий java), а также графическое изображение (заданное в теге < img scr...>). Авторы некоторых приложений предпочитают в таких случаях выводить вместо текста "картинку" - такую, какую увидел бы на экране пользователь, распологающий поддерживающим java броузером. При запуске область вывода апплета будет занимать квадратный участок экрана размерами 150х150 пикселей. Разработчик апплета должен позаботиться о том, чтобы выводимые апплетом данные не попадали за пределы выделенной для них области. (В апплетах можно задавать размеры области отображения, в которую будет выводится информация. Если с помощью необязательных атрибутов width/heigh не задана область вывода апплета, то данные будут выводиться и отображаться в области экрана, заданной в самом апплете.) Включение апплета в страницу без соответсвующего текста, предназначенного для тех пользователей, у которых броузеры, не поддердивают java, принято считать невежливым. Атрибутом codebase в этом примере задается, что файл myapplet.class находится в подкаталоге classes каталога, в котором содержится html-файл.

Пример использования тегов < applet>.

Рассмотрим следующий пример:

< applet code="myapplet.class" codebase="myclasses">
Апплет распологался бы здесь !
< /applet>

В этом фрагменте текста html атрибутом codebase задается каталог myclasses. Этот каталог является подкаталогом каталога, из которого был загружен данный файл html. Например если приведенные выше теги входят в состав html-файла c:appletsdemo_applet.html, то броузер будет искать файл myapplet.class в каталоге c:appletsmyclasses.

Приведённый выше тег < applet> можно использовать для вызова локальных апплетов (например, чтобы проверить апплет сначала на своём компьютере, а потом уже поместить его на web-сервер). Примечание: Не все апплеты могут выполняться локально.

Конечно же, апплет может размещаться не только в том каталоге, где находится вызывающий его файл html, а и в любом другом месте internet. В таких случаях в атрибуте codebase необходимо указать url файла апплета с расширением .class, например:

< applet code="remoteapplet.class"
codebase="http://www.somehost.com/appletdir/classes/">
Пример апплета.
< /applet>

В этом примере вызывается апплет remoteapplet.class, расположенный на хосте internet www.somehost.com в каталоге /appletdir/classes/. Для того чтобы загрузить апплет в вашу систему, броузер использует протокол передачи гипертекстовых документов (hypertext transfer protocol - http), а выполнение апплета осуществляется под управлением встроенного в броузер ядра java.

Если вы решили передать ваши апплеты на web-сервер (через ftp), убедитесь, что в html-файле, в котором они используются, правильно задан атрибут codebase. Если файл апплета с расширением .class находится в том же каталоге, что и соответствующий html-файл, вызывающий данный апплет, т.е. содержащий тег < applet>, атрибут codebase можно вообще опустить. Лучше, однако, если это возможно, хранить файлы с расширением .class и исходные тексты программ на языке java в разных каталогах



Постоянные ссылки

При копировании ссылка на TeaM RSN обязательна!

URI

Html (ЖЖ)

BB-код (Для форумов)

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.