Поддержка JavaScript отключена
SBP-Program | |||||
На главную -> Java |   | ||||
  |
Апплеты – это 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. Получаем: Получаем: При этом в окне консоли видим: это значит, что при загрузке апплета выполнились команды init и start. Свернём окно Applet Viewer. В окне консоли видим новую строку: Развернём окно Applet Viewer. В окне консоли видим следующую строку: Закроем Applet Viewer. В окне консоли видим: Итак, базовые методы init и destroy выполнились лишь по одному разу: при загрузке апплета и при выгрузке. Методы же start и stop выполнялись много раз. Создадим html-страницу: С помощью тега applet загружаем наш апплет. Обратите внимание, что путь к классу апплета нужно указывать с учётом пакета. Ширину и высоту задаём произвольно. Скопируйте папку pack с апплетом из нашего проекта (она лежит в Applet_Primerobin) и поместите её в каталог, в котором находится эта html-страница. Запускаем файл Applet_Primero.htm и получаем: В теге applet имеется ряд параметров. Рассмотрим их. В предыдущем примере тег applet был таким: < applet code=»pack/JAppletClass.class» width=»150″ height=»80″ >
добавим в него тег archive, к котором можно через запятую перечислить архивные файлы нашего апплета. Пример. Упакуем апплет в архив jar и укажем на этот архив в теге archive: < applet code=»pack/JAppletClass.class» width=»150″ height=»80″ archive=»SBP_JApplet.jar» > < /applet >
Архив поместим в каталог где лежит html-файл, в этим случае нет необходимости копировать папку pack с апплетом из нашего проекта и помещать её в каталог, в котором находится эта html-страница. Получаем: С помощью параметров тега applet можно управлять расположением апплета на странице. Пример: в теге applet здесь указаны параметры align — выравнивание апплета, hspace — гризонтальные поля, vspace — вертикальные поля: < applet code=»pack/JAppletClass.class» width=»150″ height=»80″ archive=»SBP_JApplet.jar» align=»RIGHT» hspace=»15″ vspace=»15″ > < /applet >
Программирование |
  | |||
 
|
 
|
||||