12 feb 2010

PostHeaderIcon ¿Que es un Applet?


Un Applet, es un programa en JAVA que se ejecuta dentro de un navegador (browser), como por ejemplo Netscape Navigator, o Internet Explorer. Un Applet se integra en una página en formato HTML y es automáticamente cargado sobre la computadora cliente (Local o Remota) o computadora del usuario, el cual lo ejecuta de forma automática.

Pasos de Ejecucion de un Applet :


1.El navegador busca y localiza el URL.
2.El navegador carga el documento de HTML.
3.El navegador carga las clases de applet.
4.El navegador ejecuta el applet.

URL (Uniform Resource locutor): El Localizador Uniforme de Recurso (URL), es un forma de localizar direcciones (o documentos) y otros servicios en internet. Está diseñado para identificar mejor al recurso al cual se ingresa.


Las partes que componen al URL son :
  • El protocolo o servicio.
  • El nombre del dominio (nombre del servidor o dirección IP)
  • La vía de acceso (camino o ruta dentro de la computadora, donde se localiza el documento o archivo que se desea consulta.
                 http://developers.sun.com/dev/evangcentral/totallytech/

Protocolo: http
Dominio: developers.sun.com
Vía de acceso: dev/evangcentral/totallytech/


  •  ftp://www.pcwebopedia.com/stuff.exe (protocolo FTP)
  •  http://www.pcwebopedia.com/index.html (protocolo HTTP)


Creación de Applets

Para crear un applet es necesario crear una subclase de la clase Applet, que está en el paquete java.applet. Dicha clase permite, no sólo habilitar el applet sino incluir elementos de la IU, manejar eventos de teclado y ratón y dibujar en pantalla.

public class miclase extends java.applet.Applet
{
...
}



Métodos Principales

init: Se activa cuando el applet es cargado (o recargado). Se utiliza para la creación de objetos,
inicialización de estado, cargado de imágenes o fuentes y en la selección de parámetros.

public void init()
{
...
}

start: Se activa después de que el applet es inicializado o si éste fue detenido (por ejemplo cuando se cambia de página y después se vuelve a la misma).

public void start()
{
...
}

stop: Se activa cuando se deja la página que contiene un applet en ejecución. Por defecto el applet continúa ejecutándose (en background), consumiendo por ello recursos. Modificando este método podemos hacer que éste suspenda la ejecución y que la reinicie si el applet es visualizado de nuevo.
public void stop()
{
...
}

destroy: Se utiliza para eliminar el applet (por ejemplo para liberar recursos, como pueden serlo los applets que pueda haber creado). Se activa cuando finaliza el browser o cuando se recarga el
applet.

public void destroy()
{
...
}

paint: Los applets utilizan este método para dibujar en la pantalla (texto, líneas, colores, fondo o  imágenes, etc). Se activa cuando se inicializa el applet, cuando el browser es cubierto por otra ventana y vuelto a mostrar, o cuando se mueve.

public void paint(Graphics g)
{
...
}

update: Esta es la función que realmente se llama cuando se necesita una actualización de la pantalla.La clase Applet simplemente limpia el área y llama al método paint(). Esta funcionalidad es suficiente para la mayoría de los casos; aunque, de cualquier forma, las clases derivadas pueden sustituir esta funcionalidad para sus propósitos especiales. Es decir, en las situaciones detalladas anteriormente que dañan la zona de exposición del applet, el sistema llama al método paint(), pero en realidad la llamada la realiza al método update(), cuyo comportamiento establecido en la clase Component es llamar al método paint(), tras haber
rellenado la zona del applet con su color de fondo por defecto.

repaint: Llamando a este método se podrá forzar la actualización de un applet, la llamada a update(). Pero hay que tener cierto cuidado, porque AWT posee cierta inteligencia (combinación casi siempre nefasta), de forma que si se llama a update() mediante repaint() con una frecuencia muy corta, AWT ignorará las llamadas a update() que estime oportuno, pues considera a esta función como un bien escaso.

destroy: Se utiliza para eliminar el applet (por ejemplo para liberar recursos, como pueden ser los applets que pueda haber creado). Se activa cuando finaliza el browser o cuando se recarga el applet.

public void destroy()
{
...
}



Jerarquía Parcial del AWT (Abstract Window Toolkit) 
  
class java.awt.Component
           class java.awt.Button
           class java.awt.Canvas
           class java.awt.Checkbox
           class java.awt.Choice
           class java.awt.Container
                  class java.awt.Panel
                          class java.applet.Applet
                 class java.awt.Window
                         class java.awt.Dialog
                                   class java.awt.FileDialog
                         class java.awt.Frame (implements java.awt.MenuContainer)
          class java.awt.Label
          class java.awt.List
          class java.awt.Scrollbar
          class java.awt.TextComponent
          class java.awt.TextArea
          class java.awt.TextField



Ejemplo de un applet

Bueno aqui les dejo uno de los primeros applets que aprendi a hacer. El programa trata de como poner una accion a un botón en este caso cada vez que presionemos el boton ira aparareciendo el siguiente botón.
import java.awt.*;
import java.applet.*;

public class MiprimerApplet extends Applet {
   
Panel panelUno;
        CardLayout esquemaUno;
        Button btnUno, btnDos, btnTres, btnCuatro;
       
  public void init()
    {
        panelUno = new Panel();
        add(panelUno);
        esquemaUno = new CardLayout(0, 0);
        panelUno.setLayout(esquemaUno);
        btnUno = new Button("UNO");
        btnDos = new Button("DOS");
        btnTres = new Button("TRES");
        btnCuatro = new Button("CUATRO");
        panelUno.add("Boton1", btnUno);
        panelUno.add("Boton2", btnDos);
        panelUno.add("Boton3", btnTres);
        panelUno.add("Boton4", btnCuatro);
    }
   
  public boolean action(Event evt, Object arg)
    {
       esquemaUno.next(panelUno);
       return(true);
    }

}


Salida A pantalla



Por si desean descargar el applet 


0 comentarios:

Publicar un comentario

Enlazanos

Programas NetBlog

Categorias

Ultimas entradas