
- •Аплети
- •Основи аплетів
- •Основи аплетів
- •Клас Applet
- •Методи, визначені в класі
- •Методи, визначені в класі
- •Архітектура аплета
- •Архітектура аплета
- •Кістякова схема аплета
- •Ініціалізація і завершення аплета
- •Метод init ()
- •Метод start ()
- •Метод paint ()
- •Метод stop ()
- •Метод destroy ()
- •Перевизначення методу update()
- •Прості методи відображення аплетів
- •Прості методи відображення аплетів
- •Константи класу Color
- •Вимога перемальовування
- •Вимога перемальовування
- •Вимога перемальовування
- •Пересилання параметрів в аплети
- •Вивід на консоль
- •Дякую за увагу!

Ініціалізація і завершення аплета
Важливо зрозуміти порядок, в якому викликаються різні методи, показані в скелетної схемою.
Коли аплет починає виконуватися, AWT викликає методи в такій послідовності:
init()
start ()
paint ()
При завершенні аплету має місце наступна послідовність викликів:
stop()
destroy ()
Розглянемо докладніше ці методи.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
11 |
Інформатики |
kharkov.ua |
|

Метод init ()
Метод init () - Перший метод, який вимагає виклику. В ньому ви повинні ініціалізувати змінні. Викликається він тільки одного разу протягом часу виконання аплету.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
12 |
Інформатики |
kharkov.ua |
|

Метод start ()
Метод start () слід після init ().
Він також викликається, щоб перезапустити аплет після його зупинки.
У той час як init () Викликається одного разу (в перший момент, коли аплет завантажується), start () запускається кожного разу, коли HTML-Документ аплету відображається на екрані.
Так, якщо користувач залишає Web-Сторінку і повертається назад, аплет відновлює виконання в start ().
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
13 |
Інформатики |
kharkov.ua |
|

Метод paint ()
Метод paint () Викликається щоразу, коли висновок аплету повинен бути перемальований.
Це ситуація може виникнути з кількох причин.
Наприклад, вікно, в якому аплет виконується, може бути перекрито зверху іншим вікном, яке потім закривається, або вікно аплета може бути згорнуто і потім відновлено.
Метод paint () викликається також, коли аплет починає виконання.
Таким чином, незалежно від причини paint () викликається кожного разу, коли аплет повинен перемальовувати свій висновок.
Метод paint () Має один параметр типу Graphics. Він повинен містити графічний контекст, що описує графічну середовище, в якому виконується аплет.
Даний контекст використовується щоразу, коли потрібно висновок в аплет.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
14 |
Інформатики |
kharkov.ua |
|

Метод stop ()
Метод stop () Викликається, якщо Web-Браузер залишає HTML-Документ, що містить аплет, при переході до іншої сторінки.
Коли викликається stop (), Аплет, ймовірно, продовжує виконуватися.
Слід використовувати stop () для припинення потоків, які не потребують виконання, якщо аплет невидимий.
Їх можна перезапустити викликаючи start (), Коли користувач повертається до сторінки.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
15 |
Інформатики |
kharkov.ua |
|

Метод destroy ()
Метод destroy () Викликається, коли середу вирішує, що аплет повинен бути повністю видалений з пам'яті.
У цей момент слід звільнити будь-які ресурси, які аплет може використовувати.
Метод stop () завжди викликається перед destroy ().
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
16 |
Інформатики |
kharkov.ua |
|

Перевизначення методу update()
У деяких ситуаціях аплет може перевизначити метод update (), Визначений у AWT.
Даний метод викликається, коли потрібно перемальовування частині вікна аплету.
Задана за замовчуванням версія update () спочатку заповнює аплет заданим за умовчанням кольором фону і потім викликає paint ().
Якщо ви заповнюєте фон, використовуючи інший колір в paint (), То користувач буде бачити спалах заданого за замовчуванням фону кожного разу, коли викликається update (), Тобто всякий раз, коли вікно перемальовується.
Один із способів обійти зазначену проблему полягає в перевизначенні методу update () так, щоб він виконував всі необхідні дії дисплея.
Тоді, викликаючи paint (), Просто запускають update ().
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
17 |
Інформатики |
kharkov.ua |
|

Прості методи відображення аплетів
Аплети відображаються у вікні, і вони використовують AWT для організації введення і виведення.
Щоб вивести рядок у вікно аплета, використовують метод drawstring (), Який є членом класу Graphics.
Як правило, він викликається всередині або update о, або paint о. Він має таку
загальну форму:
void drawstring (String message, int x, int y)
Тут message - Рядок, яку потрібно вивести, починаючи з позиції х, у.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
18 |
Інформатики |
kharkov.ua |
|

Прості методи відображення аплетів
Метод drawstring() Не розпізнає символи newline. Якщо потрібно почати порцію тексту з нового рядка, потрібно зробити це вручну, визначаючи точні (х, у) координати, з яких ви хочете почати розміщення рядка.
Для установки кольору фону у вікні аплету використовуйте метод setBackground(), А для кольору переднього плану (колір, який застосовується для відображення тексту - setForeground (). Обидва методи визначені в
Component і мають наступні загальні форми:
void setBackground (Color newColor)
void setForeground (Color newColor)
Тут newColor - Призначає новий колір.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
19 |
Інформатики |
kharkov.ua |
|

Константи класу Color
Color.black |
Color.red |
Color.magenta |
Color.gray |
Color.blue |
Color.white |
Color.orange |
Color.green |
Color.cyan |
Color.yellow |
Color.pink |
Color.lightGray |
Color.darkGray |
|
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
20 |
Інформатики |
kharkov.ua |
|