Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
14.04.2015
Размер:
134.14 Кб
Скачать

Аплети

Лекція 9.1 доц. кафедри Ініорматики Сінельнікова Т.Ф.

ХНУРЕ, Кафедра Інф

e-mail: informatika@kture.kharkov.

1

орматики

ua

 

Зміст

Основи аплетів Клас Applet

Методи, визначені в класі Applet Архітектура аплета Кістякова схема аплета

Ініціалізація і завершення аплета Метод init ()

Метод start () Метод paint () Метод stop ()

Метод destroy () Перевизначення методу update()

Прості методи відображення аплетів Константи класу Color

Вимога перемальовування Тег <applet>

Пересилання параметрів в аплети Вивід на консоль

ХНУРЕ, Кафедра

e-mail: informatika@kture.

2

Інформатики

kharkov.ua

 

Основи аплетів

Всі аплети є підкласами Applet. Таким чином, вони повинні імпортувати java.applet, А також java.awt.

Так як всі аплети виконуються у вікні, необхідно включити підтримку для цього вікна.

Аплети не виконуються Java-Інтерпретатором часу виконання, які працюють в консольному режимі.

Вони виконуються або Web-Браузером або програмою перегляду аплету. Виконання аплету не починається з методу main ().

Деякі з них навіть містять метод main (), Проте виконання апплета починається і управляється зовсім іншим механізмом, який вимагає хоча б короткого пояснення.

Висновок у вікно аплету не виконується методом system.out.printin ().

Скоріше, він обробляється різними AWT-Методами, такими як drawstring (), Який виводить рядок у вказану точку екрану.

Введення також обробляється інакше, ніж в додатку.

ХНУРЕ, Кафедра

e-mail: informatika@kture.

3

Інформатики

kharkov.ua

 

applet code = "MyApplet" width = 200 height = 60> </ applet>

Основи аплетів

Як тільки аплет вікомпільован, він включається в HTML-Файл, використовуючи тег <applet>.

Аплет буде виконуватися Java-Сумісним браузером, коли той зустріне в HTML-Файлі вказаний тег.

Для більш зручного перегляду та перевірки аплету просто включите в початок файлу вихідного коду Java-Коментар, який містить тег <applet>.

Цим способом ваш код документується разом з інструкціями HTML, необхідними аплету, і ви можете перевірити відкомпільований аплет, запустивши програму перегляду з вашим файлом вихідного коду в якості параметра.

Приклад такого коментаря: / *

* /

Цей коментар містить тег <applet>, який виконає аплет з ім'ям MyAppiet у вікні з розмірами 200x60 пікселів.

ХНУРЕ, Кафедра

e-mail: informatika@kture.

4

Інформатики

kharkov.ua

 

Клас Applet

Applet забезпечує всю необхідну підтримку для виконання аплетів, таку як запуск і зупинка.

Він також реалізує методи, які завантажують і показують зображення, і методи, які завантажують і програють аудіо-кліпи.

Applet розширює AWT-Клас Panel.

Крім того, Panel розширює Container, який, в свою чергу, розширює Component.

Ці класи забезпечують підтримку графічного інтерфейсу Java при роботі з вікнами.

Таким чином, Applet забезпечує всю необхідну підтримку для роботи з вікнами.

ХНУРЕ, Кафедра

e-mail: informatika@kture.

5

Інформатики

kharkov.ua

 

Методи, визначені в класі

Applet

Метод

Опис

Void destroy()

Звільняє всі ресурси, зайняті апплет'ом. Викликається браузером безпосередньо

 

перед тим, як аплет завершиться. Ваш аплет перевизначить даний метод, якщо буде

 

потрібно виконати якусь додаткову чистку перед його виконанням.

AppletContext getAppletContext ()

Повертає контекст, пов'язаний з аплетом

String getAppletInfo()

Повертає рядок, який описує аплет

AutoClip getAutoClip (URL url)

Повертає об'єкт AudioClip, який інкапсулює аудікліп, знайдений за адресою,

 

вказаною в URL

AudioClip getAudioClip(URL url, string

Повертає об'єкт AudioClip, який інкапсулює аудіокліп, знайдений за адресою,

clxpNazae)

вказаною в URL, і має ім'я, вказане в clipName

URL getCodeBase()

Повертає URL-адресу, пов'язаний з викликаючим аплетом

URL getDocumentBase()

Вовращает URL HTML-документа, який викликає аплет

Image getImage (url url)

Повертає об'єкт зображення, який інкапсулює зображення, знайдене за адресою

 

URL

Image getImage (URL url, string

Повертає об'єкт зображення, який інкапсулює зображення, знайдене за адресою

imageName)

URL, і має ім'я, вказане в параметрі ImageName

Locale getLocale ()

Повертає об'єкт мови, який використовується різними чутливими до локалізації

 

класами і методами.

String getParameter (string

Повертає параметр, вказаний в ParamName. Якщо зазначений параметр не знайдено,

paramName)

повертається нульовий (порожній покажчик)

ХНУРЕ, Кафедра

e-mail: informatika@kture.

6

Інформатики

kharkov.ua

 

Методи, визначені в класі

Метод

Опис

String[] [] getParameterInfo()

Повертає таблицю рядків, що описує параметри, розпізнані аплетом. Кожен вхід в

Applet

таблицю повинен складатися з трьох рядків, які містять ім'я параметра, опис його

 

типу та / або діапазон, і пояснення його мети

void init()

Викликає, коли аплет починає виконання. Це перший метод, який викликається для

 

будь-якого апплета

Boolean isActive()

Повертає True, якщо аплет був запущено. Повертає false, якщо аплет був зупинений

static final AudioClip

Повертає об'єкт AudioClip, який newAudioClip (url url) інкапсулює аудіокліп,

 

знайдений за адресою URL. Цей метод подібний getAudioClip () за винятком того,

 

що він статичний і може бути виконаний без потреби в Applet-об'єктів. (Доданий в

 

Java 2.)

void play (URL url)

Якщо аудіокліп знайдений за адресою URL, то він програється

void play (URL url, String clipName)

Якщо аудіокліп знайдений за адресою URL з ім'ям clipName, то кліп програється

void resize(Dimension dim)

Змінює параметри аплета відповідно до вимірів, зазначеним в dim. Вимірювання -

 

це клас пакета java.awt Він містить два цілочисельних поля: ширина і висота

void resize (int width, height)

Змінює розміри аплети згідно розмірам, зазначеним в width і height

final void setstub (Appletstub stubObj)

Робить stubObj-заглушку для аплету. Цей метод використовується виконавчою

 

системою Java і зазвичай не викликається аплетом. Заглушка - маленька частина

 

коду, яка забезпечує зв'язок між аплетом і браузером

void showStatus(String str)

Відображає значення параметра вул у вікні стану браузера або програми перегляду

 

аплету. Якщо браузер не підтримує вікно стану, то жодна дія не виконується

void start()

Викликається браузером, коли аплет повинен запустити (чи відновити) виконання.

 

Після inito (коли аплет вперше починає виконання) викликається автоматично

void stop()

Викликається браузером, щоб призупинити виконання аплету. Після зупинки аплет

 

перезапускається, коли браузер викликає початок ()

ХНУРЕ, Кафедра

e-mail: informatika@kture.

7

Інформатики

kharkov.ua

 

Архітектура аплета

Аплет - програма, що працює з вікном.

По-перше, аплети управляються подіями. Аплет походить на набір програм обробки переривань. Процес виконується так: аплет очікує виникнення деякої події. AWT повідомляє аплет про подію викликом обробника події, який був забезпечений аплетом. Як тільки це трапляється, аплет повинен виконати відповідну дію і потім швидко повернути управління AWT. Це критичний момент.

Здебільшого ваш аплет не повинен входити в режим роботи, в якому він підтримує управління тривалий період.

У тих ситуаціях, коли аплет змушений виконувати повторювану задачу сам по собі (наприклад, відображаючи прокручується в його вікні повідомлення), ви повинні запустити додатковий потік виконання.

ХНУРЕ, Кафедра

e-mail: informatika@kture.

8

Інформатики

kharkov.ua

 

Архітектура аплета

По-друге, користувач ініціалізує взаємодію з аплетом. Користувач взаємодіє з аплетом, як і коли він цього захоче. Ці взаємодії надсилаються аплету як події, на які аплет повинен відповісти. Наприклад, коли користувач клацає мишею всередині вікна апплета, генерується подія "клацання мишею". Якщо користувач натискає клавішу в той час, коли вікно аплета має фокус вводу, генерується подія "натискання клавіші". Коли користувач взаємодіє з одним із цих елементів управління, також генерується подія.

ХНУРЕ, Кафедра

e-mail: informatika@kture.

9

Інформатики

kharkov.ua

 

Кістякова схема аплета

Всі аплети, крім найбільш тривіальних, перевизначають набір методів, що забезпечують основний механізм, за допомогою якого браузер або програма перегляду взаємодіє з аплетом і управляє його виконанням.

Чотири таких методу - init(), start(), stop() І destroy () - Визначені в Applet. П'ятий, paint(), Визначений AWT-Класом Сomponent.

Для всіх цих методів забезпечені також і реалізації за замовчуванням.

Аплетам не потрібно перевизначати ті методи, які вони не використовують.

ХНУРЕ, Кафедра

e-mail: informatika@kture.

10

Інформатики

kharkov.ua

 

Соседние файлы в папке 9