, де і розміщений Java-аплет.
. Завантажте HTML-файл за допомогою програми AppletViewer
gt; appletviewer HalloApplet.html
Для правильного запуску аплету, необхідно щоб class-файл аплету називався так само, як зазначено в тезі lt; applet gt; і знаходитися в тій же папці. В іншому випадку потрібен спеціальний параметр в тезі lt; applet gt ;, який вказує шлях до аплету:
lt; applet code=HalloWWW.class=c:/java/work=350=200 gt;
lt;/applet gt;
Тут work - це папка, куди ми як би помістили наш class-файл.
Оригінальний текст нашого аплета починається з рядка, що підключає оператором import бібліотеку класів java.applet.Applet.
Оператор import повинен розташовуватися у файлі вихідного тексту перед іншими операторами (за винятком операторів коментаря). Як параметр Oператор import передається ім'я підключається класу з бібліотеки класів. Якщо ж необхідно підключити всі класи даної бібліотеки, замість імені класу вказується символ * raquo ;. Далі в початковому тексті аплету визначається клас типу public з ім'ям HelloApplet. Це ім'я має обов'язково збігатися з ім'ям файлу, що містить вихідний текст цього класу.
. 3 Життєвий цикл аплету
Незалежно від того, чи зазначений Applet як безпосередній батьківський классс, Applet-клас успадковує 5 важливих методів: init (), start (), paint (), stop (), і destroy (). Кожен аплет володіє цими методами, тому програма перегляду, яка запускає аплет, викликає ці методи в різні періоди життєвого циклу аплету:
Init () викликається один раз після того, як програма перегляду завантажила аплет.
Start () викликається щоразу, якщо програма перегляду запускає аплет або повертається до нього. () викликається при перемальовуванні аплету. () викликається, якщо програма перегляду зупиняє аплет. () викликається 1 разів, перш ніж програма перегляду видалить аплет з оперативної пам'яті.
Методи аплету не є абстрактними і їх не треба переписувати. Але з їх допомогою можна змінити поведінку аплету.
Аплет, який малює кольорові гуртки
Наш перший реальний аплет - це просто генератор кольорових гуртків, який повинен навчити нас як виконувати поділ функцій між методами init (), start (), paint (), stop () і destroy ().
Отже, приступимо
Оголошення класу Applet
java.awt. *; java.applet. *; class Spot extends Applet {Center {m_x, m_y;// центр кружкаm_r;// Радіус гуртка
} () m_safe; m_fabre;
...
Спочатку ми оголошуємо в межах нашого Applet-клас внутрішній клас з імені Center, який просто служить для збереження центрів і радіусів окремих гуртків.
Потім ми оголошуємо масив m_safe, в якому будемо зберігати окремі гуртки (об'єкти класу Center), і змінну типу Color для запису в пам'ять кольору, який повинен бути однаковим у всіх гуртків.
Конструктор і метод init ()
Spot () {_safe=new Center [7]; (int I=0; i lt; m_safe.Length; i ++) {_safe [i]=new Center ();
}
} void init () {
//Установка цветов_fabre=new Color ((int) (255 * Math.random ()),
(int) (255 * Math.random ()),
(int) (255 * Math.random ()));
}
Конструктор Applet-класу і метод init () викликаються одноразово, коли аплет завантажується перший раз. Обидва виконують свої дії з ініціалізації аплету: виділення пам'яті за допомогою оператора new, ініціалізацію змінних екземпляра, установку кольору, малюнків шрифту і т.д.
Запуск аплету. Метод start ()
Після методу init () програма перегляду викликає метод start ().
void start () {
//завдання центрів і радіусів гуртків (int i=0; i lt; m_safe.length; i ++) {_safe [i] .m_x=(int) (400 * Math.random ()) ; _safe [i] .m_y=(int) (200 * Math.random ()); _ safe [i] .m_r=(int) (50 * Math.random ());
}
}
Аплет запускається за допомогою методу start (). При цьому потрібно враховувати, що це відбувається кожного разу, якщо відвідувач Web-сторінки по-новому завантажує її або повертається при читанні багатосторінкових документів на сторінку з аплетом.
Так як наш аплет не виробляє обчислень і не створює мультиплікацію, у методі start () задаємо...