Метод destroy() вызывается, когда среда решает, что апплет должен быть полностью удален из памяти. В этот момент следует освободить любые ресурсы, которые апплет может использовать. Метод stop() всегда вызывается перед destroy().
Переопределение метода update()
В некоторых ситуациях апплет может переопределить метод update(), определенный в AWT. Данный метод вызывается, когда требуется перерисовка части окна апплета. Заданная по умолчанию версия update() сначала заполняет апплет заданным по умолчанию цветом фона и затем вызывает paint(). Если вы заполняете фон, используя другой цвет в paint(), то пользователь будет видеть вспышку заданного по умолчанию фона каждый раз, когда вызывается update(), т. е.всякий раз, когда окно перерисовывается. Один из способов обойти указанную проблему заключается в переопределении метода update() так, чтобы он исполнял все необходимые действия дисплея. Тогда, вызывая paint(), просто запускают update(). Итак, для некоторых приложений скелет апплета переопределяет paint() и update() так:
public void update(Graphics g) {
// Здесь повторный показ вашего окна.
}
public void paint(Graphics g) {
update(g) ;
}
В примерах мы будем переопределять update(), только когда необходимо.