Está en la página 1de 5

Crear applets con netbeans (Los *.

JAR)
Cuando realizamos nuestros applets en Netbeans, como vimos en un sencillo ejemplo anterior, no basta
utilizar una sola clase, los applets mas complejos cuentan con varias clases los cuales tenemos que
empaquetar en *.JAR y asi mismo algunos applets tambien utilizan librerias (*.jar) de otras personas. El
objetivo de este tutorial es el de mostrar como crear un applets desde netbeans 6.0 empaquetarlo y utilizarlo
desde un navegador web.
El proyecto:
1. Crea un nuevo proyecto en netbeans, JAVA - JAVA APLICATION, llamalo "javaapplet".
2. En el proyecto que se crea, elimina el archivo MAIN, ya que no lo necesitamos.
3. Crea un nuevo JAppletForm, clic derecho sobre el paquete "javaapplet" y NEW - JAppletForm... llama a
esta nueva clase "interfaz"

Si no encuentras esa opcion, debes escoger NEW - OTHER... y en la ventana que te aparece, escoges
SWING GUI FORMS - JAPPLET FORM.
4.Al nuevo jAppletForm: Interfaz, aade los siguientes controles:

5. Crea una nueva clase; New - Java Class..., y llamalo "imagenNET.java" aade el siguiente codigo:

package javaapplet;
import java.awt.Dimension;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.logging.Level;

import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class imagenNET extends javax.swing.JLabel {
String imagen;
BufferedImage _image;
public imagenNET(String i,Dimension d){
this.imagen=i;
this.setBounds(0, 0, (int) d.getWidth(),(int) d.getHeight());
cargar_imagen();
}
/* carga la imagene de la pagina en memoria */
public void cargar_imagen(){
try {
URL _url = new URL(this.imagen);
_image = ImageIO.read(_url);
} catch (IOException ex) {
Logger.getLogger(imagenNET.class.getName()).log(Level.SEVERE,
null, ex);
}
ImageIcon imagenFondo = new ImageIcon(_image);
this.setIcon(imagenFondo);
this.repaint();
}
}
Esta clase, que se extiende de un JLabel, lo unico que hace, es aadir una imagen desde internet a este
objeto.
6. Ya solo queda aadir un evento al JButton de la clase interfaz y colocar el siguiente evento:

El proyecto ya esta terminado, y lo ejecutamos desde netbeans para ver que este todo bien. Para generar
los .class y el . JAR, debemos hacer clic derecho sobre el proyecto y elegir "Clean and build"

Luego cuando genero los class necesarios, para ejecutar el applet, clic derecho sobre la clase principal que
tenga el metodo runable, en este caso nuestra clase "interfaz" y escogemos "Run File"

El applet se ejecuta desde el AppletViewer de java, como se ve en la imagen de abajo

Implementar el applet en un navegador web.


Cuando utilizamos la opcion "Clean And Build", netbeans generos todos los archivos necesarios para
implementar el applet en navegadores web. Si se fija en la pestaaFiles, podra ver que los archivos principal
que necesitamos es el "javaapplet.jar", y el IDE, tambien genero el archivo HTML correspondiente.

Son estos dos archivos que utilizaremos, copialos a una misma carpeta y abre el archivo HTML con el bloc de
notas. Modifica el codigo HTML de la siguientye forma:

<HTML>
<HEAD>
<TITLE>Applet HTML Page - by mouse</TITLE>
</HEAD>
<BODY>
<APPLET code="javaapplet.interfaz" archive="javaapplet.jar" width=650
height=600></APPLET>
</BODY>
</HTML>
En la etiqueta code, especificamos el paquete (javaapplet) y seguido de un punto, la clase principal que se
ejecuta primero (interfaz).
En la etiqueta Archive, colocamos el nombre del paqute (javaapplet.jar), si este proyecto utilizara mas de un
paquete, entonces colocamos los nombres de todos los paquetes seguidos de una coma, por ejemplo
archive="javaapplet.jar, otralibreria.jar, yotromas.jar"
Tambien especificamos el tamao del applet con las etiquetas width y height.
IMPORTANTE: Este applet funciona correctamente desde el appletviewer, pero no funcionara desde un
navegador web, esto debido a que ciertos applets, al hacer uso de recursos de la pc, o en este caso al tratar
de conectarse a internet para cargar una imagen, interfiere con la seguridad del equipo y por tanto el
navegador no permite que se ejecute, para evitar esto, debemos FIRMAR DIGITALMENTE el applet para asi
otorgarle los permisos necesarios para su correcta ejecucion. Este tuto no trata de firmas, eso se vera en otro
tutorial.
No todos los applets necesitan contar con una firma digital para su ejecucion.

Cuando ejecutamos el applet ya con firma desde un navegador web, este nos informa de una aplicacion que
desea ejecutarse, osea nos pide permiso.

Aqui tenemos el applet firmado y ejecutandose desde un navegador web (Firefox)

También podría gustarte