Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум_ОООП_для ДО (1).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
755 Кб
Скачать
☆

Класс Applet

Для работы с апплетами предназначен класс Applet, который определяет методы, представленные в табл. 1.1. Applet обеспечивает всю необходимую поддержку для выполнения апплетов, такую как запуск и остановка. Он также реализует методы, которые загружают и показывают изображения, и методы, которые загружают и проигрывают аудио-клипы.

Таблица 1.1

Методы, определенные в классе Applet

Метод

1

Описание

2

void destroy()

Освобождает все ресурсы, занятые апплетом. Вызывается браузером непосредственно перед тем, как апплет завершается.

Метод destroy() вызывается, когда среда решает, что апплет должен быть полностью удален из памяти. В этот момент следует освободить любые ре­сурсы, которые апплет может использовать.

String getParameter(String paramName)

Возвращает параметр, указанный в paramName. Если указанный параметр не найден, возвращается null (пустой указатель)

Окончание табл. 1.1

1

2

void init()

Вызывается, когда апплет начинает выполнение. Это первый метод, который вызывается для любого апплета. В нем необходимо инициализировать переменные. Вызывается этот метод один раз в течение времени выполнения апплета.

boolean isActive()

Возвращает true, если апплет был запущен. Возвращает false, если апплет был остановлен

void resize(Dimension dim)

Изменяет размеры апплета согласно измерениям, указанным в dim

void start()

Вызывается, чтобы перезапустить апплет после его остановки. В то время как init() вызывается один раз (когда апплет загружается), start() запускается каждый раз, когда HTML-документ апплета отображается на экране. Так, если поль­зователь покидает Web-страницу и возвращается обратно, апплет возобновляет выполнение в start().

void stop()

Метод stop() вызывается, если Web-браузер покидает HTML-документ, содержащий апплет, при переходе к другой странице. Когда вызывается stop(), апплет, вероятно, продолжает выполняться. Следует использовать stop() для приостановки потоков, не требующих выполнения, если апплет невидим. Их можно перезапустить вызывом start(), когда пользователь возвращается к странице.

Метод stop() всегда вызывается перед destroy().

Инициализация и завершение апплета

Важно понять порядок, в котором вызываются различные методы апплета. Когда апплет начинает выполняться, AWT вызывает методы в такой последовательности:

1) init(); 2) start(); 3) paint();

При завершении апплета имеет место следующая последовательность вызовов:

  1. stop(); 2) destroy();

Запуск апплетов

Апплет можно запускать как из HTML-документа, так и из программы просмотра апплета. Для этого используется тег <applet> языка HTML. Программа просмотра апплета выполняет каждый <applet>-тeг, который она находит, в отдельном окне, в то время как Web-браузеры Netscape Navigator, Internet Explorer и HotJava допускают много апплетов на одной странице.

Покажем синтаксис тега <applet>. Параметры в квадратных скобках не обязательны.

<applet

[CODEBASE = codebaseURL]

CODE = appletFile

[ALT = altemateText]

[NAME = appletInstanceName]

WIDTH = pixels HEIGHT = pixels

[ALIGN = alignment]

[VSPACE = pixels] [HSPACE = pixels]

>

[< param NAME = AttributeName value = AttributeValue>]

[< param NAME = AttributeName2 value= AttributeValue>]

[HTML Displayed in the absence of Java]

</applet>

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

CODE − обязательный параметр, который задает имя файла, содержащего откомпилированный файл (с расширением .class) вашего апплета.

WIDTH и HEIGHT − это обязательные параметры, которые задают размер области показа апплета (в пикселах).

ALIGN − необязательный параметр, который определяет выравнивание апплета. Возможные значения: left, right, top, bottom, middle, BASELINE, TEXTTOP, ABSMTODLE И ABSBOTTOM.

<param> (с параметрами NAME= и VALUE=) – тег, позволяющий указывать на HTML-странице параметры, специфические для данного апплета. Апплет получает доступ к этим параметрам с помощью метода getParameter().

Пример Web-странички, на которой размещен апплет DemoApplet.class:

Пример 1.1

<html>

<head>

<title> DemoApplet</title>

</head>

<applet CODE="DemoApplet.class" WIDTH ="500" HEIGTH="500">

</applet> </html>