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-сторінку, з якої буде викликатися аплет.