Java аплети, Перший аплет Java - Web-програмування на Java

Аплети - це Java-програми, які можуть бути вбудовані на WEB-сторінки. Якщо користувач Інтернету відкриває Web-сторінку з вставленим у неї аплетом, то аплет разом із HTML-кодом Web-сторінки проглядається браузером і запускається виконання (за умови встановленого Java-плагіна). Якщо потрібно вставити в сайт Java-аплет, спочатку потрібно запрограмувати аплет, помістити в HTML-код Web-сайту, зберегти HTML-документ і аплет разом на комп'ютері.

Перший аплет Java

Наш перший аплет, окрім виведення вітання, більше нічого не повинен робити

// це перший аплет

Public class HalloWWW extends java.applet.Applet

Public void paint(java.awt.Graphics gs)

Основна структура аплета виглядає дещо інакше, ніж структура Java-додатка. Як базовий клас використовується java.applet.Applet, від якого успадковується наш Applet-клас. З іншого боку, немає методу main().

Основний клас аплету:

Public class HalloWWW extends java.applet.Applet

Аплет повинен містити основний клас, похідний від java.applet.Applet.

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

Замість java.applet.Applet можна використовувати javax.swing.JApplet.JApplet є аплетом та має перевагу в тому, що він може служити як контейнер для Swing-компонентів. Крім того, аплети JApplet можуть містити меню.

У applet-класі завжди немає методу main(). Це пов'язано з тим, що java-плагін, який запускає аплет, цей метод не потрібен. Замість нього він шукає інші методи та викликає їх у певному порядку, відомому як життєвий циклаплету. Одним із цих методів є метод paint(), який автоматично викликається щоразу, якщо на сайті повинен зображуватись графічний інтерфейс аплету. Ми використовуємо цей факт, щоб вивести текст в аплеті:

public void paint(java.awt.Graphics gs)

gs.drawString(“привіт, www!”, 100, 100);

Структура Java-аплетів включає основний клас, дочірній від класу java.applet.Applet та оголошений як public. Замість методу main() потрібно визначити в аплеті один або кілька з наступних методів, що викликаються автоматично: init(), start(), stop() та destroy().

Створення та запуск аплетів.

Для створення та запуску аплетів потрібно виконати ті ж кроки, що і для звичайного віконного додатку:

Другим кроком буде компіляція вихідного аплету файлу:

Компілятор створює відповідний вихідний файл із розширенням class

Перед запуском для тестування аплету потрібно підготувати відповідну HTML-сторінку, з якої буде викликатися аплет.