## Métodos de Applets

    public class Simple extends Applet {
        . . .
        public void init() { . . . }
        public void start() { . . . }
        public void stop() { . . . }
        public void destroy() { . . . }
        . . .
    }

El Applet Simple, como cualquier otro, es una subclase de la clase Applet. La clase Simple sobreescribe cuatro métodos de la clase Applet para poder responder a los principales eventos:

init()
  Para inicializar el applet cada vez que se carga.
start()
  Para iniciar la ejecución del applet, una vez cargado el applet o cuando el usuario vuelve a visitar la página que contiene el applet.
stop()
  Para parar la ejecución del applet, cuando el usuario abandona la página o sale del navegador.
destroy()
  Realiza una limpieza final para preparar la descarga.

No todos los applets necesitan reescribir estos métodos. Algunos applets muy sencillos no sobreescriben ninguno de ellos, por ejemplo el "Applet Hola Mundo" no sobreescribe ninguno de estos métodos, ya que no hace nada excepto dibujarse a si mismo. El Applet "Hola Mundo" sólo muestra una cadena una vez, utilizando su método paint().(El método paint() se describe en la página siguiente.) Sin embargo, la mayoría de los applets, hacen mucho más.

El método init() se utiliza para una inicialización de una sola vez, que no tarda mucho tiempo. En general, el método init() debería contener el código que se pondría normalmente en un constructor. La razón por la que normalmente los applets no tienen constructores es porque un applet no tiene garantizado un entorno completo hasta que se llama a su método init(). Por ejemplo, el método para cargar imágenes en un applet simplemente no funciona dentro del constructor de un applet. Por otro lado, el método init(), es un buen lugar para llamar a los métodos para cargar imágenes, ya que estos métodos retornan rápidamente.

Nota del Navegador: Netscape Navigator 2.0 and 2.0.1 algunas veces llaman al método init() más de una vez despues de haber cargado el applet. Puedes ver la pagina anterior para mas detalles.

Todos los applets que hacen algo despues de la inicializacion (excepto la respuesta a una accion del usuario) deben sobreescribir el metodo start(). Este método realiza el trabajo del applet o (dicho de otra forma) arranca una o mas tareas para realizar el trabajo. Aprenderá mas sobre las tareas mas adelante en esta ruta, en Tareas en un Applet. Aprenderá mas sobre el manejo de eventos en representación del usuario en la página siguiente.

La mayoría de los applets que sobreescriben el método start() tambien deberian sobreescribir el método stop(). Este método deberia parar la ejecucion del applet, para que no gaste recursos del sistema cuando el usuario no esta viendo la página del applet. Por ejemplo, un applet que muestra animaciones debe parar de mostrarlas cuando el usuario no esta mirando.

La mayoría de los applets no necesitan sobreescribit el método destroy(), porque su método stop() (al que se llama antes del método destroy()) hace todo lo necesario para detener la ejecucion del applet. Sin embargo, el método destroy() esta disponible para los applets que necesitan liberar recursos adicionales.

Los métodos init(), start(), stop(), y destroy() se utilizan muy frecuentemente en este tutorial.

Ozito