Applets

Las applets son un tipo de mini aplicación diseñadas para correr en un Web browser.
Se diferencian de las aplicaciones regulares de varias maneras. Las más importantes son las restricciones de seguridad. Por ejemplo, las applets no tienen accesso al sistema de archivo local.

Las applets no tienen el método main().

Para escribir una applet, uno crea uns subclase de la clase Applet y sobremonta o superpone  (override) un número de métodos estándares. El browser, invoca estos métodos en momentos bien definidos. Los métodos se ejecutan bajo un hilo en control del browser, por lo tanto los métodos deben retornar oportunamente para tener una interfaz que responda a nuestros requerimientos.

Algunos métodos de la clase Applets que son normalmente superpuestos:
init() : Es llamado cuando la applet es recien cargada en el browser o viewer.
destroy(): Es llamado cuando la applets está a punto de ser descargada desde el browser.
start(): Es llamado cuando el Applets pasa a ser visible y debería comenzar a hacer lo esperado en la applet.
stop(): Es llamado cuando el applets es temporalmente invisible.

Mi primera applet: Código  prueba

Uso de método init: ejemplo segunda applet: Código prueba

Menejo de eventos
Para dar interactividad a las applets existen varios métodos que son invocados en respuesta a eventos por parte del usuario. Por ejemplo los métodos mouseDown() y mouseDrag() son llamados en respuesta a la presión sobre un boton del mouse y su movimiento.
Cuando estos métodos retornan true se le indica al sistema que estos eventos no requieren procesamiento posterior.

Uso de eventos: garabatos: Código prueba
Nota: no se incluyó método paint(), como resultado lo bosquejado se pierde al cubrir la ventana.

Lectura de parámetros
El browser llama el método getParameterInfo() para obtener información sobre parámetros usados por el applet.

Ejemplo de uso: Garabatos en color: Código  prueba

Mostrar ejecución vía appletviewer.

Otros ejemplos

Animación de imágenes Código  prueba

Menú con sonido Código prueba

Una de mis tareas: Código  prueba