Programacion

Páginas: 11 (2724 palabras) Publicado: 18 de mayo de 2010
Capítulo 5 Applets
5.1 Introducción
Como vimos en la sección 1.4.1 un applet es un programa en Java que se incrusta en una página HTML para agregarle funcionalidad. Como por seguridad los applets están limitados a no poder accesar el medio ambiente de la computadora donde corren su principal utilidad es para hacer interfaces gráficas de aplicaciones de bases de datos. Por supuesto la base dedatos debe residir en la computadora de donde vino el applet. También se pueden programar juegos, programas interactivos que complementen un texto en línea o que ilustren un concepto en particular, simulaciones, etc.

5.2 Ciclo de vida
Los applets tienen un ciclo de vida durante el cual realizan algunas actividades. Cada actividad tiene asignado un método que el navegador llama en el momentoadecuado. Las principales actividades son: • • • • • Inicio. Se hace cuando se carga el applet por primera vez y corresponde al método init(). Comienzo. Se hace cuando el applet comienza a correr, ya sea después del inicio o si fué detenido. Corresponde al método start(). Detención. Un applet se detiene cuando el usuario accesa otra página en su navegador. Corresponde al método stop(). Destrucción.Permite liberar recursos al finalizar el applet. Corresponde al método destroy(). Dibujo. Actualiza la salida del applet en la pantalla. Corresponde al método paint(Graphics g). Se invoca cada vez que se necesita que el applet sea redibujado, ya sea al saltar al primer plano, al moverse la pantalla o cuando vuelve a correr después de estar detenido.

Es importante recalcar que ninguno de estosmétodos es invocado en forma explícita. El navegador los invoca en forma automática dependiendo de si el applet necesita inicializarse o si está comenzando o si necesita volver a pintar lo que el applet haya dibujado. Un applet debe extender a la clase Applet. Esta clase proporciona implementaciones vacías de los 5 métodos. Es responsabilidad del programador de applets sobreponer los métodos que vayaa utilizar. No es necesario sobreponer todos, en la práctica casi siempre solo se sobreponen o el método init() o el paint(), rara vez los dos a la vez.

41

El listado 5-1 muestra el código de un applet sencillo que solo sobrepone el método paint(). El listado 5-2 tiene el código de la página HTML que invoca al applet y la figura 5-1 muestra la salida que se genera al cargar la página HTMLen un navegador. Listado 5-1 import java.awt.Graphics; import java.awt.Font; import java.awt.Color; import java.applet.*; public class HolaAgain extends Applet { Font f = new Font ("TimesRoman", Font.BOLD, 36); public void paint (Graphics g) { g.setFont (f); g.setColor (Color.red); g.drawString ("Hola mundo !!!", 5, 40); } } Listado 5-2 Hola Mundo !!! Saludos desde Sonora: Como se puede veren el listado 5-2 la etiqueta es la que incrusta el applet en la página HTML. Esta etiqueta puede tener varios argumentos, los principales son: • • • • CODE – Indica el nombre del archivo compilado. Si el archivo de clase está en la misma carpeta que la página HTML (lo más recomendable) basta con poner el nombre, pero se pueden ejecutar applets remotos poniendo la dirección http completa. WIDTH– Indica el ancho en pixeles del área dentro de la página HTML que el navegador apartará para uso del applet. HEIGHT – Es la altura de dicha área en pixeles. ALIGN – Permite alinear el applet a la izquierda (Left), al centro (Center) o a la derecha (Right).

42

Figura 5-1

5.3 Argumentos
Los applets pueden recibir argumentos desde el archivo HTML con la etiqueta , la cual tiene un atributopara el nombre del argumento y otro para el valor. La etiqueta va dentro de la etiqueta . Los argumentos se pasan cuando el applet se inicializa. Dentro del método init() se puede recuperar los valores de los argumentos usando el método getParameter(). Este método recibe como argumento un string con el nombre del argumento y devuelve un string con el valor correspondiente a ese argumento o...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS