You are on page 1of 11

APPLET

Un applet es una pequea aplicacin escrita en Java, pero que no est diseada para funcionar "por s sola", como los ejemplos que han visto en modo texto, sino para formar parte de una pgina Web, de modo que necesitaremos un visualizador de pginas Web (como Internet Explorer de Microsoft, o Netscape Navigator -parte de Netscape Communicator-) para poder hacer funcionar dichos applets. Si no poseemos alguna utilidad de este tipo, en principio tampoco ser un problema grave, porque el entorno de desarrollo de Java incluye una utilidad llamada "appletviewer", que nos permitir probar nuestros applets. Cmo se crea un applet? Tendremos que dar tres pasos: El primer paso, similar a lo que ya han hecho, consiste en teclear el programa empleando un editor de texto (como Edit, que ya conocen) o un entorno. El segundo paso es nuevo: tendremos que crear la pgina Web desde la que se acceder al applet (o modificarla, si se trata de una pgina que ya exista pero que queremos mejorar). El ltimo paso ser, al igual que antes, probar el programa, pero esta vez no emplearemos la utilidad llamada "java", sino cualquier navegador Web o la utilidad "AppletViewer".

vamos a ver cmo debera ser el applet, y despus comentaremos los cambios : import java.awt.Graphics; public class AppletHola extends java.applet.Applet { public void paint(Graphics g) { g.drawString( "Hola Mundo!", 100, 50); } }

Los cambios son los siguientes: Al principio aparece una orden "import", porque vamos a emplear una serie de posibilidades que no son parte del lenguaje Java "estndar", sino del paquete "Graphics" (funciones grficas) que a su vez forma parte del grupo llamado AWT ("Abstract Windowing Toolkit", herramientas "abstractas" para el manejo de ventanas). Despus no creamos una clase nueva "desde cero", sino a partir de una que ya existe, la clase "Applet". Por eso aparece la palabra "extends" en la definicin de la clase, como ya vimos en el apartado sobre las clases y Java. Slo utilizamos un mtodo de los que nos permite la clase Applet: el mtodo "paint", que es el que dibuja (o escribe) en pantalla la informacin que nos interese. Tiene un parmetro de tipo "Graphics", que es la pantalla en la que dibujaremos. En concreto, lo que hacemos en esta pantalla es dibujar una cadena de texto (drawString), en las coordenadas 100 (horizontal), 50 (vertical).

Y vamos a ver los tres pasos que tenemos que dar, con mayor detalle. Primer paso: teclear el fuente. Tecleamos el fuente con "Edit", el bloc de notas de Windows, o cualquier otro editor de textos. Lo guardamos, con el mismo nombre que tiene la clase. En nuestro caso sera "AppletHola.java" (si empleamos otro nombre, el compilador "javac" nos regaar). Lo compilamos empleando "javac". Si hay algn error, se nos informar de cual es; si no aparece ningn error, obtendremos un fichero llamado "AppletHola.class", listo para utilizar.

Segundo paso: crear la pgina Web. No pretendo "formar maestros" en el arte de crear pginas Web. Apenas veremos lo necesario para poder probar nuestros Applets. Las pginas Web normalmente son ficheros escritos en un cierto lenguaje. El ms sencillo, y totalmente vlido para nuestros propsitos, es el lenguaje HTML. Los ficheros HTML son ficheros de texto, que podremos crear con cualquier editor de texto (ms trabajoso, pero es como ms control se obtiene, de modo que eso es lo que haremos por ahora) o con editores especficos (como Netscape Composer, Microsoft Frontpage, Hot Dog, etc, que permiten "crear" ms rpido, aunque a veces eso supone perder en posibilidades). En nuestro caso, recurriremos nuevamente a "Edit" (o al bloc de notas de Windows, o cualquier otro editor de textos) y escribiremos lo siguiente:

<html> <head> <title>Prueba de applet</title> </head> <body> <h1>Prueba de applet</h1> <hr> <applet code=AppletHola.class width=300 height=120> alt="El navegador esta no esta mostrando el APPLET" </applet> </body> </html>

Grabaremos este texto con el nombre "prueba.html" (servira cualquier otro nombre, con la nica condicin de que termine en ".htm" o en ".html") para utilizarlo un poco ms adelante. Vamos a ver qu hemos escrito: Es un fichero de texto, en el que aparecen algunas "etiquetas" encerradas entre < y >. El propio fichero en s comienza por la etiqueta <html> y termina con </html> (esto ser habitual: la mayora de las etiquetas van "por pares", la primera crea un "bloque" y la segunda -la que contiene una barra al principio- indica el final del bloque). Despus aparece otro bloque, opcional: la cabecera del fichero, que empieza con <head> y termina con </head>. Dentro de la cabecera hemos incluido una informacin que tambin es opcional: el "ttulo" de la pgina, delimitado entre <title> y </title>. Este dato no es necesario, pero puede resultar cmodo, porque aparecer en la barra de ttulo del men (ver las imgenes de ejemplo, un poco ms abajo). Despus va el cuerpo del fichero html, que se delimita entre <body> y </body>. (El cuerpo s es obligatorio). Dentro del cuerpo, lo primero que aparece es un ttulo (en ingls, "heading"), tambin opcional, delimitado entre <h1> y </h1>. Tenemos distintos niveles de ttulos. Por ejemplo, podramos poner un ttulo de menor importancia delimitndolo enrtre <h2> y </h2>, o ms pequeo an entre <h3> y </h3>, y as sucesivamente. La etiqueta <hr> muestra una lnea horizontal (en ingls, "horizontal ruler"; claramente, tambin es opcional), y no necesita ninguna etiqueta de cierre. Finalmente, la parte en la que se indica el applet comienza con <applet> y termina con </applet>. Tambin es opcional en un "caso general", pero imprescindible en nuestro caso. En la etiqueta de comienzo se pueden indicar una serie de opciones, que veremos despus con ms detalle. Nosotros hemos utilizado slo las tres imprescindibles: code sirve para indicar cual es el nombre del applet a utilizar (en nuestro width y height indican la anchura y altura de un rectngulo, medida en puntos de pantalla (pixels). Este rectngulo ser la "ventana de trabajo" de nuestro applet.

Tercer paso: probar el resultado. Si queremos usar la utilidad "AppletViewer" que incorpora el JDK, teclearemos: appletviewer prueba.html y al cabo de un momento, tendremos en pantalla algo parecido a:

Tambin podemos usar cualquier otro navegador que soporte Java (cualquiera moderno debera permitirlo). Por ejemplo..
Netscape mostrara lo siguiente: Internet Explorer de Microsoft

La "vida" de un applet. En los applets hay un detalle importante que hemos dejado pasar hasta ahora: no hemos utilizado una funcin "main" que represente el cuerpo de la aplicacin. En su lugar, hemos empleado el mtodo "paint" para indicar qu se debe mostrar en pantalla. Esto es porque un applet tiene un cierto "ciclo de vida": Cuando el applet se carga en el navegador, se llama a su mtodo "init" (que nosotros no hemos "reutilizado"). Hace las funciones de un constructor. Cuando el applet se hace visible, se llama a su mtodo "start" (que tampoco hemos empleado). Se volver a llamar cada vez que se vuelva a hacer visible (por ejemplo, si ocultamos nuestro navegador y luego lo volvemos a mostrar). Cuando el applet se va a dibujar en pantalla, se llama a su mtodo "paint" (como hemos hecho nosotros). El mtodo "repaint" se utiliza para redibujar el applet en pantalla. Es normalmente el que nosotros utilizaremos como programadores, llamndolo cuando nos interese, en vez de "paint", que ser el que se llame automticamente. A su vez, "repaint" llama internamente a "update", que en ciertos casos nos puede interesar redefinir (por ejemplo, si no queremos que se borre toda la pantalla sino slo una parte). Ambos los veremos con ms detalle un poco ms adelante. Cuando el applet se oculta (por ejemplo, si minizamos la ventana de nuestro navegador), se llama a su mtodo "stop". Sera conveniente que desde l parsemos las animaciones o cualquier otra tarea que consumiese recursos "sin necesidad". Cuando se termina de utilizar el applet, se llama a su mtodo "destroy".

You might also like