Данный листинг Java апплета поможет разобраться с жизненным циклом Java апплета. При запуске апплета в Applet Viewer (NetBeans IDE) будут выводиться вызываемые методы.
import java.applet.Applet;
import java.awt.*;
public class AndysApplet extends Applet {
String output = ""; String event;
//init()- метод инициализации апплета
public void init() {
event = "Вызов метода init() ";
printOutput();
}
//start()- метод начинает выполнение апплета, либо перезапускает его
public void start() {
event = "Вызов метода start() ";
printOutput();
}
//stop()- вызывается при остановке апплета
public void stop() {
event = "Вызов метода stop() ";
printOutput();
}
//destroy()- метод завершения действий. Вызывается после метода stop().
//Всегда вызывается последним.
public void destroy() {
event = "Вызов метода destroy() ";
printOutput();
}
private void printOutput() {
System.out.println(event);
output += event; repaint();
}
public void paint(Graphics g) {
g.drawString(output, 10, 10);
}
}
Так как в рабочем режиме Java апплета мы не сможем отследить вызов методов stop и destroy, воспользуемся услугами консоли. Запустим апплет в Applet Viewer. Applet Viewer позволяет протестировать апплет в различных состояниях жизненного цикла. Скриншот меню управления представлен на Рис.1.
Есть альтернативный способ тестирования: при сворачивании окна Apllet Viewer произойдет вызов метода stop, после разворачивания метод start возобновит работу апплета. Во время закрытия окна Java машина вызовет метод stop, а сразу после него destroy. Но данный метод менее функциональный.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ