Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase Applet PDF
Clase Applet PDF
CAPITULO
La clase Applet
Objetivos:
Caracterizar los programas tipo applet
Explicar cada uno de los mtodos que forman parte del ciclo de
vida de un applet.
Creacin de una GUI basada en JApplet
Utilizar el componente Canvas dentro de una GUI
Introduccin
En el captulo 3 se present una breve introduccin al tipo de programas Java
denominado applets, instancias de la clase Applet (JApplet en Swing). Se
presentaron algunos ejemplos a fin de ilustrar su estructura general y sus
diferencias con el tipo de programas Java denominado aplicaciones. En este
captulo se presentar formalmente la clase Applet (JApplet), la estructura y
ciclo de vida de los applets, as como algunos ejemplos que permitan al
estudioso orientar el desarrollo de soluciones a problemas especficos,
utilizando applets.
Debe recordarse que los applets slo pueden ser ejecutados a travs de un
visualizador (appletviewer ) de un navegador. Es por tanto necesario disponer
del respectivo archivo HTML, con el llamado al applet.
La clase Applet, que est contenida en el paquete java.applet, indicando sus
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
java.applet.Applet
La clase Applet
La siguiente tabla muestra mtodos definidos por la clase Applet en Java2, y
proporcionan todo lo necesario para ejecutar un applet desde su inicio hasta su
finalizacin, as como los mtodos para cargar y exhibir imgenes y reproducir
sonidos. La documentacin de cada uno de estos mtodos se encuentra en el
directorio C:/jdk1.4.0/docs/ del JDK.
AppletContext getAppletContext( )
String getAppletInfo( )
URL getCodeBase( )
URL getDocumentBase( )
Locale getLocale( )
String[ ][ ] getParameterInfo( )
void init( )
boolean isActive( )
void start( )
void stop( )
Estructura de un Applet
Un applet es ante todo una clase, que extiende o hereda de la clase Applet ( o de
JApplet bajo Swing). Su caracterstica principal es que se debe ejecutar a travs
de un navegador. Para ilustrar la estructura y comportamiento de un applet, se
tomar como ejemplo la clase SimpleApplet que es un applet, ya que
extiende o hereda de la clase Applet. Contiene mtodos del ciclo de vida del
applet y para generar informacin grfica.
6-7
mtodos que el sistema llama cuando ocurren los eventos mas importantes del
ciclo de vida. La mayora de las applets sobreponen algunos o todos los
mtodos a fin de responder adecuadamente a los eventos que se presenten.
La ejecucin de un applet requiere, en primer lugar, que se haya editado su
cuerpo, estructura y comportamiento, y generado el respectivo archivo .class a
partir de su compilacin. Se debe escribir un archivo con extension .html, el
cual tiene dentro de su cuerpo una etiqueta <applet> dentro de la cual se
llama al archivo .class del applet. Este programa es llamado por un navegador o
el visualizador appletviewer que viene con el JDK.
Veamos ahora los diferentes eventos que se presentan durante el ciclo de vida
de un applet. Para tal efecto se tomar la clase SimpleApplet indicado antes,
e implementando algunos de sus mtodos.
El ciclo de vida se inicia con el llamado a un navegador, o el appletviewer
(visor de applets del Java) en la ventana de comandos. Veamos los pasos que se
llevan a cabo:
1. El navegador o el appletviewer, leen el programa HTML y buscan la
etiqueta <APPLET> que contiene el llamado al archivo .class del applet. El
siguiente es el cdigo HTML que se utilizar para llamar al applet
SimpleApplet:
<HTML>
<TITLE> Applet SimpleApplet</TITLE>
<APPLET CODE = "SimpleApplet.class" WIDTH = 300 HEIGHT
= 150>
</APPLET>
</HTML>
6-8
g.drawString(buffer.toString(), 5, 15);
}
6-9
Mtodos
Las diferentes acciones que se llevan a cabo con un applet, surgen de reaccionar
automticamente a los siguientes eventos, generados por la interaccin del
usuario:
init( )
Es el primer mtodo que se ejecuta, inicializa el applet cada vez que es cargado
o recargado. Se ejecuta una sola vez durante la vida del applet. Es el lugar
donde se pueden colocar condiciones iniciales, como inicializar las variables,
carga de imgenes, generacin de componentes. En general, en este mtodo se
deberan colocar el cdigo que normalmente se pone en un constructor,
haciendo el contraste con los programas o aplicaciones desarrolladas en los
capitulos anteriores.
start( )
Se ejecuta despus de init(), permite iniciar la ejecucin del applet cuando ha
sido cargado o reinicia la ejecucin de este, cuando el usuario visita de nuevo
la pagina donde se encuentra el applet.
stop( )
Detiene
destroy( )
Este mtodo se ejecuta cuando el applet tiene que ser borrado de la memoria,
realiza la limpieza y liberacin de recursos como preparacin para el descargue
del applet. El mtodo stop() siempre se ejecuta antes de destroy().
No todos los applets requieren sobreponer estos mtodos, algunos son tan
simples que no los llaman, simplemente dibujan una salida, usando su propio
mtodo paint().
paint( )
Es el mtodo bsico para que el applet despliegue informacin. Es el mtodo
donde ocurre el trabajo real de interaccin grfica del applet. La mayora de los
applets implementan este mtodo para dibujar dentro de una pgina del
navegador, por ello es necesario sobreescribirlo ya que no hace funcin alguna
por defecto. Se ejecuta cuando comienza la ejecucin del applet. Tambin se
ejecuta cada vez que se desea volver a pintar la salida del applet, por ejemplo
cuando se pone en primer plano la ventana del applet una vez haya sido tapada
por otra ventana, o cuando se la restaura despus de habrsela minimizado.
El mtodo paint() de la clase Component recibe como argumento un objeto
update( )
El mtodo update() se utiliza en conjunto con paint() para mejorar el
rendimiento de las operaciones de dibujo. Se ejecuta cuando un applet ha
solicitado que se vuelva a pintar una parte de su ventana.
void update(Graphics g){
. . .
}
repaint( )
Como se expres anteriormente, un applet escribe en su ventana solo cuando se
llama a los mtodos update() o paint(). En los casos en que sea necesario
actualizar la ventana cuando cambia la informacin a exhibir en esta, por
ejemplo de un cartel en movimiento o una animacin, se recurre al mtodo
repaint() o repintado.
El mtodo repaint() llama al mtodo update() de la clase Component a
fin de despejar los dibujos anteriores y luego update() llama a paint()
directamente por defecto. El AWT ejecuta el mtodo paint() que puede
<HTML>
<TITLE> Applet SimpleApplet</TITLE>
<APPLET CODE = "SimpleApplet.class" WIDTH = 300 HEIGHT =
150>
</APPLET>
</HTML>
1.import java.applet.Applet;
25.
26.
27.}
g.drawString(buffer.toString(), 5, 15);
}
Deteniendo Appplet..
Preparando descargue de la applet.....
Inicializando applet....
Arrancando applet...
Ejemplos de applets
Ejemplo 1: El siguiente applet define un objeto letra del tipo TimesRoman,
negrita, de 36 puntos. Con los mtodos setFont y setColor, establece el tipo de
}
El archivo HTML en donde el aplet se invoca, es el siguiente:
<html>
<applet code = "Circulos.class" width = 400 height = 200>
</applet>
</html>
La clase Applet :
6 - 18