Апплеты



Поддержка JavaScript отключена

SBP-Program
На главную -> Java &nbsp

&nbsp

Апплеты – это java-программы, которые работают в среде браузера. В библиотеке Swing для работы с апплетами имеется класс JApplet. Класс JApplet является наследником от класса java.applet.Applet, а последний наследуется от java.awt.Panel. Таким образом можно рассматривать апплет как панель.

Работа апплета начинается с метода init, а не с метода main, как в обычном приложении. Более того метода main нет вовсе. Метода init используется для инициализации апплета. Далее вызывается метод start, кроме того метод start вызывается автоматически при каждом открытии страницы с данным апплетом. Когда пользователь переходит на другую страницу сайта, то автоматически вызывается метод stop. При завершении работы с апплетом вызывается автоматически функция destroy. Итак, инициализация в методе init и завершающие действия в destroy идут только однажды: при загрузке и выгрузке апплета соответственно. При каждом появлении страницы с апплетом на экране запускается метод start. При каждом переходе пользователя со страницы с апплетом на какую-то другую вызывается метод stop. Методы init, start, stop, destroy не обязательны для реализации.

Сделаем простой пример для иллюстрации работы базовых методов. Работаем в Eclipse. Код примера апплета:

Запустим апплет с помощью программы просмотра апплетов Applet Viewer. Для этого выбираем в меню раздел Run -> Run As -> Java Applet. Получаем:

Получаем:

Java

При этом в окне консоли видим:

Java

это значит, что при загрузке апплета выполнились команды init и start.

Свернём окно Applet Viewer. В окне консоли видим новую строку:

Java

Развернём окно Applet Viewer. В окне консоли видим следующую строку:

Java

Закроем Applet Viewer. В окне консоли видим:

Java

Итак, базовые методы init и destroy выполнились лишь по одному разу: при загрузке апплета и при выгрузке. Методы же start и stop выполнялись много раз.

Создадим html-страницу:

С помощью тега applet загружаем наш апплет. Обратите внимание, что путь к классу апплета нужно указывать с учётом пакета. Ширину и высоту задаём произвольно. Скопируйте папку pack с апплетом из нашего проекта (она лежит в Applet_Primerobin) и поместите её в каталог, в котором находится эта html-страница. Запускаем файл Applet_Primero.htm и получаем:

Java

В теге applet имеется ряд параметров. Рассмотрим их. В предыдущем примере тег applet был таким:

&lt applet code=»pack/JAppletClass.class» width=»150″ height=»80″ &gt

добавим в него тег archive, к котором можно через запятую перечислить архивные файлы нашего апплета. Пример. Упакуем апплет в архив jar и укажем на этот архив в теге archive:

&lt applet code=»pack/JAppletClass.class» width=»150″ height=»80″ archive=»SBP_JApplet.jar» &gt &lt /applet &gt

Архив поместим в каталог где лежит html-файл, в этим случае нет необходимости копировать папку pack с апплетом из нашего проекта и помещать её в каталог, в котором находится эта html-страница. Получаем:

С помощью параметров тега applet можно управлять расположением апплета на странице. Пример:

в теге applet здесь указаны параметры align — выравнивание апплета, hspace — гризонтальные поля, vspace — вертикальные поля:

&lt applet code=»pack/JAppletClass.class» width=»150″ height=»80″ archive=»SBP_JApplet.jar» align=»RIGHT» hspace=»15″ vspace=»15″ &gt &lt /applet &gt

Программирование

&nbsp
&nbsp
&nbsp