Está en la página 1de 5

Crear applets con netbeans (Los *.

JAR)

01/05/10. Publicado por Mouse en 08:42

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, añade los siguientes controles:

5. Crea una nueva clase; New - Java Class..., y llamalo "imagenNET.java" añade
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 añadir una
imagen desde internet a este objeto.

6. Ya solo queda añadir 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 pestaña Files, 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 tamaño 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.

ejemplo java.util.timer

Timer programador = new Timer();


programador.schedule(new TimerTask(){public void run(){
tuBoton.setLocation(tuBoton.getX()+1, tuBoton.getY)
+1);
});

También podría gustarte