Апплеты
Все указания браузеру даются пометками, тегами (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.
Рис. 14.1. Апплет HelloWorld в окне Internet Explorer
В этом простом примере можно заметить еще две особенности апплетов. Во-первых, размер апплета задается не в нем, а в теге <applet>. Это очень удобно, можно менять размер апплета, не компилируя его заново. Можно организовать апплет невидимым, сделав его размером в один пиксел. Кроме того, размер апплета разрешается задать в процентах по отношению к размеру окна браузера, например:
<applet code = "HelloWorld.class" width = "100%" height = "100%">
Во-вторых, как видно на рис. 14.1, у апплета серый фон. Такой фон был в первых браузерах, и апплет не выделялся из текста в окне браузера. Теперь в браузерах принят белый фон, его можно установить обычным для компонентов методом setBackground(Color.white), обратившись к нему в методе init ().