hhjjkknnh

Páginas: 17 (4014 palabras) Publicado: 11 de diciembre de 2013
Laboratorio de Informática II - Applets

TEMA 9: APPLETS
9.1.- CONCEPTO DE APPLET
Un applet es una pequeña aplicación Java accesible en un servidor de Internet, que se
transporta por la red, se instala automáticamente en nuestra máquina y se ejecuta in situ como
parte de un documento web (una página HTML). Un applet es, por tanto, una mínima
aplicación Java diseñada para ejecutarse en unnavegador Web.
Un applet “
vive”incrustado dentro de una página HTML y por tanto, para ejecutar un applet
es necesario crear un fichero HTML, incluir el applet dentro de él y cargarlo en un navegador.
En consecuencia, los applets no tienen método main() sino que, simplemente, son cargados
por el navegador desde un fichero HTML.
Un applet asume en todo momento que su entorno de ejecución es elnavegador y su código
debe adherirse a una serie de convenciones que le permitan ejecutarse dentro de este entorno.
Como consecuencia, todo applet asume una serie de limitaciones que serán expuestas más
adelante.
Cada applet está implementado mediante una subclase de la clase Applet. La figura 9.1
muestra la jerarquía de la clase Applet. Esta jerarquía determina en gran medida lo que unapplet puede hacer y como lo hace, tal y como se verá mas adelante.

Figura 9.1: Jerarquía de la Clase Applet

El JDK proporciona un visualizador de applets denominado appletviewer.

9-1

Laboratorio de Informática II

9.2.- LA ANATOMÍA DE UN APPLET
Para explicar el funcionamiento de los applets y la manera en que se implementan tomaremos
como ejemplo el applet ¡Hola Mundo!. Se trata deun applet muy sencillo que escribe el
mensaje ¡Hola Mundo!.

Figura 9.2: Aspecto del applet ¡Hola Mundo!

Este es el código del applet "Hola Mundo" que explicaremos detalladamente en los apartados
posteriores:
import java.applet.Applet;
import java.awt.Graphics;
public class HolaMundo extends Applet {
public void paint(Graphics g) {
g.drawString("Hola Mundo!", 50, 25);
}
}

9.2.1.-Importar Clases y Paquetes
Las dos primeras líneas del siguiente listado importan dos clases utilizadas en el applet: Applet
y Graphics.
import java.applet.Applet;
import java.awt.Graphics;
public class HolaMundo extends Applet {
public void paint(Graphics g) {
g.drawString("Hola Mundo!", 50, 25);
}
}

Los dos paquetes en los que se encuentran estas clases, java.applet y java.awt, sonparte del
corazón del API de Java - API con el que cada programa Java puede contar dentro del
entorno Java.
El paquete java.applet contiene clases que son esenciales para los apples Java. El paquete
java.awt contiene las clases más utilizadas en la herramienta de Ventanas Abstractas (AWT)
que proporciona el interface gráfico de usuario (GUI) de Java.

9-2

Laboratorio de Informática II9.2.2.- Heredar de la Clase Applet
La primera línea en negrita del siguiente listado empieza un bloque que define la clase
HolaMundo.
import java.applet.Applet;
import java.awt.Graphics;
public class HolaMundo extends Applet {
public void paint(Graphics g) {
g.drawString("Hola Mundo!", 50, 25);
}
}

Para crear un applet creamos una nueva clase, en este caso HolaMundo, que extienda dela
clase de Java: Applet. De esta forma, heredamos toda la funcionalidad necesaria para crear
nuestro applet.
De la clase Applet, los applets heredan gran cantidad de funcionalidades. Quizás la más
importante es la habilidad de responder a las peticiones del navegador. Por ejemplo, cuando
un navegador compatible con Java carga una página que contiene un applet, el navegador
envía una peticiónal applet, para que éste se inicialice y empiece su ejecución. Así,
modificando determinados métodos heredados de la clase Applet podremos conseguir que
nuestro applet lleve a cabo las funciones que deseamos.
Un applet no está restringido a definir sólo una clase. Junto con la necesaria subclase Applet,
un applet puede definir clases de usuario adicionales. Cuando un applet intenta ejecutar...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS