Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ МИР.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
546.82 Кб
Скачать

31 Апплеты в Java. Характеристики апплетов.

В пакете java.applet есть класс Applet, который содержит несколько методов, позволяющих полностью управлять объектом. Любой создаваемый апплет является подклассом данного класса и должен импортировать java.applet.* и java.awt.*.

java.awt.* поддерживает интерфейс апплета.

Апплет обладает двумя свойствами:

1 Апплетами управляют события. Методы пакета java.awt.* сообщают ему о событии, вызывая обработчик события. Апплет выполняет описанные действия и передаёт управление пакету java.awt.*.

2 Взаимодействие с апплетом инициализирует пользователь. Он посылает сообщение апплету в виде событий, на которые апплет реагирует соответствующим образом.

32 Структура аплета.

Все апплеты перекрывают набор методов, которые обеспечивают механизм обращения браузера к апплету. Существует 5 основных методов: init(), start(), stop(), destroy(), paint(). Все эти методы (кроме метода paint() находящегося в java.awt) находятся в пакете java.applet. Некоторые методы можно не перекрывать, в этом случае вызываются стандартные методы класса Applet.

Метод init() предназначен для инициализации апплета и вызывается один раз при его загрузке. Метод start() вызывается 1 раз после метода init(), а также каждый раз, когда апплет повторно вызывается браузером. Метод paint() вызывается всякий раз, когда необходимо перерисовать окно апплета, причем у этого метода есть один параметр типа Graphics который содержит графический контекст, описывающий графическую среду, в которой работает апплет. Контекст используется каждый раз, когда требуется отобразить какую-либо информацию на экране.

При завершении работы апплета, вызывается метод stop(), он также вызывается при остановке апплета, когда браузер покидает данную html страницу. При завершении работы апплета, а также при закрытии окна браузера, вызывается метод destroy().

Метод update() определен в пакете awt и вызывается только по желанию пользователя. Он может вызываться в том случае, когда необходимо перерисовать часть окна апплета. По умолчании., данный метод сначала заполняет окно апплета цветом фона, а затем вызывает метод paint(). Существует метод, который позволяет обновить информацию в окне апплета – метод repaint(). Он определен в пакете awt и заставляет java систему сначала вызывать метод update(). Данный метод имеет 4 формы:

void repaint() – перерисовывает окно целиком

void repaint(int x, int y, int w, int h) – перерисовывает часть окна с заданными координатами

void repaint(long задержка) – перерисовка через указанный интервал времени после вызова функции

void repaint(long задержка, int x, int y, int w, int h) – комбинированный метод

33 Тэги апплета.

В пакете java.applet есть класс Applet, который содержит несколько методов, позволяющих полностью управлять апплетами. Любой создаваемый апплет должен являться подклассом класса Applet. В файле где расположен данный класс должны присутствовать команды импорта пакетов:

import java.applet.*;

import java.awt.*;

Пакет java.awt предназначен для организации пользовательского интерфейса.

Апплеты обладают двумя свойствами:

1. Апплетами управляют события. Методы пакета java.awt сообщают ему о каком-либо событии, вызывая, соответствующий обработчик события. По окончании обработки события, управление передается обратно методу пакета java.awt.

2. Взаимодействие с апплетом инициализирует пользователь. Он посылает сообщения апплету в виде событий, на которые апплет реагирует соответствующим образом.

Теги апплета

Тег <applet> используется для запуска апплета. Синтаксис тэга <APPLET>:

<APPLET CODE = appletFile WIDTH = pixels HEIGHT = pixels CODEBASE = codebaseURL ALT = alternateText NAME = appletInstanceName ALIGN = alignment VSPACE = pixels HSPACE = pixels

< PARAM NAME = AttributeNamel VALUE = AttributeValuel >

< PARAM NAME = AttributeName2 VALUE = AttributeValue2 >

</APPLET>

CODE — обязательный атрибут, задающий имя файла, в котором содержится оттранслированный код апплета.

WIDTH и HEIGHT — обязательные атрибуты, задающие начальный размер видимой области апплета.

CODEBASE — необязательный атрибут, задающий базовый URL кода апплета, являющийся каталогом, в котором будет выполняться поиск исполняемого файла апплета (задаваемого в признаке CODE).

Признак ALT — необязательный атрибут, задающий короткое текстовое сообщение, которое должно быть выведено в том случае, если используемый браузер распознает синтаксис тега <applet>, но выполнять апплеты не умеет.

NAME — необязательный атрибут, используемый для задания имени для данного экземпляра апплета. Присвоение апплетам имен необходимо для того, чтобы другие апплеты на этой же странице могли находить их и общаться с ними.

ALIGN — необязательный атрибут, задающий стиль выравнивания апплета.

VSPACE HSPACE – эти необязательные атрибуты задают ширину свободного пространства в пикселях сверху и снизу апплета

PARAM NAME = appletAttribute1 VALUE = value1 – Этот тег дает возможность передавать из HTML-страницы апплету необходимые ему аргументы. Апплеты получают эти атрибуты, вызывая метод getParameter().