Иллюстрированный самоучитель по Java

Апплеты

Все указания браузеру даются пометками, тегами (tags), на языке HTML (HyperText Markup Language). В частности, указание на запуск апплета дается в теге <applet>. В нем обязательно задается имя файла с классом апплета параметром code, ширина width и высота height панели апплета в пикселах. Полностью текст HTML для нашего апплета приведен в листинге 14.2.

Листинг 14.2. Файл HTML для загрузки апплета HelloWorid.

<html>
<head><title> Applet</title></head> <body>
Ниже выполняется апплет.<br>
<applet code = "HeiioWorid.class" width = "200" height = "100">
</applet>
</body>
</html>

Этот текст заносится в файл с расширением html или htm, например. HelloWorld.html. Имя файла произвольно, никак не связано с апплетом или классом апплета.

Оба файла – HelloWorld.html и HelloWorld.class – помещаются в один каталог на сервере, и файл HelloWorld.html загружается в браузер, который может находиться в любом месте Internet. Браузер, просматривая HTML-файл, выполнит тег <applet> и загрузит апплет. После загрузки апплет появится в окне браузера, как показано на рис. 14.1.

Иллюстрированный самоучитель по Java › Апплеты › Апплеты
Рис. 14.1. Апплет HelloWorld в окне Internet Explorer

В этом простом примере можно заметить еще две особенности апплетов. Во-первых, размер апплета задается не в нем, а в теге <applet>. Это очень удобно, можно менять размер апплета, не компилируя его заново. Можно организовать апплет невидимым, сделав его размером в один пиксел. Кроме того, размер апплета разрешается задать в процентах по отношению к размеру окна браузера, например:

<applet code = "HelloWorld.class" width = "100%" height = "100%">

Во-вторых, как видно на рис. 14.1, у апплета серый фон. Такой фон был в первых браузерах, и апплет не выделялся из текста в окне браузера. Теперь в браузерах принят белый фон, его можно установить обычным для компонентов методом setBackground(Color.white), обратившись к нему в методе init ().

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.