Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Апплеты Java
Раздел: Начинание С Апплетами
Жизненный цикл Апплета
Домашняя страница > Развертывание > Апплеты Java

Жизненный цикл Апплета

Апплет может реагировать на крупные события следующими способами:

Этот раздел представляет новый апплет, Simple, это использует все эти методы. В отличие от приложений Java, апплеты не должны реализовать a main метод.

Вот Simple апплет.


Отметьте:  

Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.


Следующее является исходным кодом для Simple апплет. Этот апплет выводит на экран дескриптивную строку всякий раз, когда он встречается с главной вехой в своей жизни, такой как тогда, когда пользователь первые посещения страница апплет идет.



import java.applet.Applet;
import java.awt.Graphics;

//No need to extend JApplet, since we don't add any components;
//we just paint.
public class Simple extends Applet {

    StringBuffer buffer;

    public void init() {
        buffer = new StringBuffer();
        addItem("initializing... ");
    }

    public void start() {
        addItem("starting... ");
    }

    public void stop() {
        addItem("stopping... ");
    }

    public void destroy() {
        addItem("preparing for unloading...");
    }

    private void addItem(String newWord) {
        System.out.println(newWord);
        buffer.append(newWord);
        repaint();
    }

    public void paint(Graphics g) {
	//Draw a Rectangle around the applet's display area.
        g.drawRect(0, 0, 
		   getWidth() - 1,
		   getHeight() - 1);

	//Draw the current string inside the rectangle.
        g.drawString(buffer.toString(), 5, 15);
    }
}

Отметьте: В этом примере, Applet class расширяется, не Swing JApplet class, поскольку компоненты Swing не должны быть добавлены к этому апплету.

Загрузка Апплета

В результате загружаемого апплета следует видеть, что текст "инициализирует... запуск...". Когда апплет загружается, вот то, что происходит:

Отъезд и Возврат Странице Апплета

Когда пользовательские листы страница, например, чтобы пойти в другую страницу, браузер останавливает и уничтожает апплет. Состояние апплета не сохраняется. Когда пользователь возвращается к странице, браузер intializes и запускает новый экземпляр апплета.

Перезагрузка Апплета

Когда Вы обновляете или перезагружаете страницу браузера, текущий экземпляр апплета останавливается и уничтожается, и новый экземпляр создается.

Выход из Браузера

Когда пользователь выходит из браузера, у апплета есть возможность остановить себя и выполнить заключительную уборку перед выходами браузера.

Загрузите исходный код для Простого примера Апплета, чтобы экспериментировать далее.


Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Методы для Вех
Следующая страница: Среда выполнения Апплета