martes, 12 de mayo de 2009

Crear un applet Java con NetBeans

Los applets Java son programas Java que pueden ejecutarse desde una página web. Es posible crearlos desde NetBeans de forma gráfica de forma similar a los programas de escritorio, es decir, utilizando formularios y colocando de forma visual los elementos que van a formar parte del programa.

Para empezar, se debe crear una Aplicación Java de forma similar a la utilizada para las aplicaciones de escritorio: Archivo > Proyecto nuevo > Categoría Java > Aplicación Java.

Se indica el nombre del proyecto que se va a crear, así como la carpeta de destino, y así se termina con la creación del proyecto.

En el proyecto recién creado, hay que añadir un formulario JApplet sobre el que se añadirán los elementos que formarán la aplicación. Para ello se puede utilizar el menú contextual sobre el paquete utilizado, seleccionando la opción "Nuevo" y eligiendo la opción "Formulario JApplet" (si no se encuentra en la lista hay que buscarlo en la opción "Otro").

Al nuevo formulario se le debe indicar un nombre.

En caso se que haya creado el proyecto creando de forma automática una clase principal, ésta debería ser eliminada, ya que el formulario creado anteriormente será la clase que inicie la ejecución del applet anque no tenga un método main.

En el formulario JApplet creado antes se incluirán los elementos que formen parte de la aplicación y el código necesario de forma similar al método utilizado para crear aplicaciones de escritorio.

Una vez diseñado el formulario se debe crear la página web que va a contener el applet. En este caso, se debe crear un archivo HTML fuera del paquete que contiene el applet, es decir, se debe hacer en "Paquetes de fuentes".

Indicar el nombre del archivo que contendrá el applet, en el que no es necesario indicar la extensión html.

La estructura del proyecto debe ser parecida a la siguiente:

El código de la página web debe contener la siguiente línea en el lugar donde se desea que aparezca el applet:
<applet code="appletejemplo.VentanaPpal" archive="AppletEjemplo.jar" width="200" height="100"></applet>

El código puede variar en función de los nombres asignados al proyecto creado y a los nombres asignados a los archivos. Tras el atributo code se debe indicar el nombre de la clase principal en el proyecto, y en caso de que se encuentre dentro de un paquete, se debe indicar su nombre precediendo al nombre de la clase con un punto. Tras el atributo archive se debe indicar el nombre del proyecto seguido de la extensión jar.

Una vez guardados todos los cambios y compilado el proyecto es el momento de probar su funcionamiento. En la carpeta "build" aparece el archivo html junto con las carpetas que contienen las clases compiladas.

Haciendo doble clic sobre la página web ("index.html" en este ejemplo) se abrirá el navegador web con la página web que contiene el applet creado.


17 comentarios:

  1. Gracias por el tutorial! me ha servido!

    ResponderEliminar
  2. me ayudaste un monton.... me pasaba ratos creando archivos html con editores de texto y tenia que escribir en el netbeans el codigo java y despues compilarlo con la terminal y buscar las carpetas para guardar los archivos en el mismo lugar...
    sos un grande...

    ResponderEliminar
  3. Muy bueno el aporte,muchas gracias.Asi vale la pena aprender jejeje.Dios te bendiga

    ResponderEliminar
  4. hey socio lo que pasa es que cuando trato de correrlo me dice que clase principal no encontrada

    ResponderEliminar
  5. Didier: Al ser un applet, debes ejecutarlo desde el navegador abriendo el archivo html.
    Si se quiere ejecutar desde NetBeans debe hacerse con "Ejecutar archivo". No se puede ejecutar el proyecto ya que no se crea una clase principal que inicie la ejecución.

    ResponderEliminar
  6. Hey que onda hermano
    Tengo un problemilla al momento de dirijirme a la carpeta debug\classes no encuentro el archivo .html y ya lo cree como tu indicas, lo encuentro en la carpeta "src" pero lo abro desde ai y me muestra un mensaje de error despues lo paso a la carpeta "classes" y funciona bien. Pero es muy incomodo estar copiando de la carpeta "src" a la "classes" cada vez que realizo un cambio en este archivo. Que podria estar pasando..?

    ResponderEliminar
  7. buen aporte, muchas gracias me sirvió de mucho

    ResponderEliminar
  8. Como podría generar otro formulario applet, a partir de un boton programado en el formulario actual?

    como se hace entre Jframe! me resulta dificultoso hacerlo.. Agradezco tu colaboracion

    ResponderEliminar
  9. Amigo, me sale un error en tiempo de ejecución.

    En netbeans al correr la applet java desde el menu, me corre bien, pero al tratar de ver el applet con el html me lanza un error en tiempo de ejecución

    ClassNotFoundException
    Aplicacion.ventana (Aplicacion es mi proyecto y ventana es el ventana.java donde tengo el applet

    ResponderEliminar
  10. Muchas Gracias por el gran aporte,

    Alguien sabe, si se pueden manejar archivos(.txt) con los applets

    Twiiter: @gabo1450

    ResponderEliminar
  11. Esta muy bien, pero no puedo ejecutar el applet por cuestiones de permisos, como puedo firmar mi applet?

    ResponderEliminar
  12. Me sale 'ClassNotFoundException"... y seguí tal cual el tutorial... :-(

    ResponderEliminar
  13. Ya pude solucionar: no me fijé que en el tutorial dice que hay que abrir el archivo .html desde la carpeta 'build', yo lo hacía desde la carpeta 'src' del proyecto.

    Luego no me abrió porque el java que tengo instalado lo bloqueó, le añadí una excepción (en Panel de control de Java) indicando el directorio donde se encuentra este archivo .html, a ahí sí ya pudo abrirme el applet. :-)

    ResponderEliminar
  14. Ejecuto el index.html desde build o src y solo me sale la web pero no el applet que esta dentro de la web, que estare haciendo mal.

    ResponderEliminar

 

Contador de visitas