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

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

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

Вимога перемальовування
Найпростіша версія repaint ():
void repaint ()
Наступна версія визначає область, яка буде перемальована:
void repaint (int left, int top, int width, int height)
Тут координати верхнього лівого кута області визначені параметрами left і top,а ширина і висота області пересилається в width іheight.Ці вимірювання визначені в пікселах.
void repaint (long maxDelay)
void repaint (long maxDelay, int x, int y, int width, int height)
Тут maxDelay визначає максимальне число мілісекунд, на яке затримується виклик update (). Якщо цей час закінчиться раніше, ніж update () може бути викликаний, він зовсім не викликається. У методу немає ніякого значення, що повертається або викинутого винятку, так що ви повинні бути уважними.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
23 |
Інформатики |
kharkov.ua |
|

Тег <applet>
Далі показаний синтаксис стандартного тега <appiet>. Параметри у квадратних дужках - не обов'язкові.
<Applet>
[CODEBASE = codebaseURZ] CODE = appletFile
[ALT = altemateText]
[NAME = appletlnstanceName]
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>
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
24 |
Інформатики |
kharkov.ua |
|

Тег <applet>
CODEBASE.Визначає базовий URL-Адресу коду аплету. Базовий URL - Це каталог, в якому буде розшукуватиметься виконуваний файл аплета (ім'я цього файлу вказується параметром CODE). Якщо атрибут CODEBASE не визначений, то за умовчанням використовується базовий URL (Т. е. каталог) поточного HTML- Документа.
CODE. Обов'язковий параметр, який задає ім'я файлу, що містить відкомпільований файл (з розширенням.class) Вашого аплету. Цей файл відноситься до базового URL коду аплету, що є каталогом, в якому знаходиться HTML-Файл, або каталогом, зазначеним у параметрі CODEBASE (Якщо він використовується).
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
25 |
Інформатики |
kharkov.ua |
|

Тег <applet>
ALT. Необов'язковий параметр, який використовується для вказівки короткого текстового повідомлення, яке повинно бути відображено, якщо браузер розуміє тег <applet>, Але не може в поточний момент виконувати Java-Аплети. (Ця ситуація відрізняється від того випадку, коли для браузерів, не підтримують аплети, ви передбачаєте альтернативний HTML-Документ.)
NAME. Необов'язковий параметр, який використовується для визначення імені примірника аплету. Аплети повинні бути якимось чином названі для забезпечення пошуку і зв'язку з ними інших аплетів по імені. Для того щоб отримати аплет по імені, використовуйте метод getApplet(), Що визначений в інтерфейсі Appletcontext.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
26 |
Інформатики |
kharkov.ua |
|

Тег <applet>
WIDTH і HEIGHT - Це обов'язкові параметри, які задають розмір області показу аплету (в пікселах).
ALIGN.Необов'язковий параметр, який визначає вирівнювання аплету. Даний параметр трактується так само, як HTML-Тег <img> З наступними можливими значеннями: left,right,top,bottom,middle,baseline, texttop, absmiddle і absbottom.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
27 |
Інформатики |
kharkov.ua |
|

Тег <applet>
VSPACE і HSPACE. Ці параметри необов'язкові. VSPACE визначає порожній інтервал (в пікселах) вище і нижче області показу аплету. HSPACE задає порожній інтервал (в пікселах) на кожній стороні області показу аплету. Вони трактуються так само, як атрибути VSPACE іHSPACE тега <img>.
Тег <param> (З параметрами NAME= іVALUE=). Вкладений тег <param> Дозволяє вказувати на HTML-Сторінці параметри, специфічні для даного аплету. Аплет отримує доступ до цих параметрів за допомогою методу getParameter ().
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
28 |
Інформатики |
kharkov.ua |
|

Пересилання параметрів в аплети
Тег <applet> Дозволяє передавати параметри включаючему аплету.
Для отримання цих параметрів слід використовувати метод getParameter. Він повертає значення вказаного параметра в формі string-Об'єкта.
Таким чином, для числових і булевих значень потрібно буде перетворити їх рядкові подання у внутрішні формати.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
29 |
Інформатики |
kharkov.ua |
|

Вивід на консоль
Хоча висновок у вікно аплета повинен бути організований через AWT-Методи типу drawstring (), Все ще можна використовувати і консольний висновок, особливо для цілей налагодження.
Коли викликається метод, такий як System.out.printin (), Висновок не надсилається у вікно аплета.
Замість цього він з'являється або в консольному сеансі, де ви запустили програму перегляду аплету, або в консолі Java, Яка доступна в деяких браузерах.
Використання консольного виводу рекомендується тільки для цілей налагодження,
тому що він порушує основний принцип проектування додатків - використання
графічного інтерфейсу.
ХНУРЕ, Кафедра |
e-mail: informatika@kture. |
30 |
Інформатики |
kharkov.ua |
|