Infosintesis Solutions Group, S.L. Apéndice
Inicio | Apéndices | Archivo cartografía...

Cartografía del IDE NetBeans 6

Nota: Este apéndice está realizado para la versión 6 de NetBeans. Apéndice versiones 4 y 5 de NetBeans

Insertar y obtener imágenes en un fichero JAR con NetBeans

En una aplicación cliente de escritorio realizada con Java Swing nos va a ser muy útil poder obtener las diferentes imágenes e iconos de la aplicación accediendo a ficheros JAR pertenecientes a nuestra aplicación.

Su utilidad radica en que al tener localizadas las imágenes en nuestros ficheros JAR no tenemos que localizarlas directamente en nuestro disco duro. Si este fuera  el caso el día que quisiéremos migrar por ejemplo nuestra aplicación de Windows a Linux tendríamos que modificar todo el código referente a la localización de las imágenes porque estas están en un path tipo C:\... que Linux no va a entender.

Para ver como insertamos y obtenemos una imagen en un fichero JAR con NetBeans vamos a ver el siguiente ejemplo en el cual queremos añadir una imagen al componente JButton Abrir

NetBeans 6 - JButton sin imagen

Primero de todo nos vamos a crear una nueva carpeta llamada imagenes seleccionando con el botón derecho la carpeta Source Packages de cualquier proyecto de nuestra aplicación y seguidamente elegimos new | Other...

NetBeans 6 - Crear nueva carpeta - Projects | Source Packages | New | Other...

en el cuadro de diálogo New File elegimos Other | Folder y hacemos clic sobre el botón

NetBeans 6 - Crear nueva carpeta - New File | Other | Folder

en el cuadro de diálogo New Folder indicamos en el campo de texto Folder Name: que la carpeta en cuestión se va a llamar imagenes. Para finalizar este paso hacemos clic sobre el botón

NetBeans 6 - Crear nueva carpeta - New Folder | Name and Location | Folder Name

Ahora seleccionamos el componente JButton Abrir y hacemos clic sobre el botón correspondiente a la propiedad icon

NetBeans 6 - Insertar icono en un JButton | [JButton] | Properties | icon

en el cuadro de diálogo btnAbrir [JButton] - icon seleccionamos el radio button External Image y hacemos clic sobre el botón que está a la derecha del campo de texto File or URL: para incorporar en este caso la imagen que se encuentra en C:\isg\j2se\iconos\abrir.gif. De hecho la imagen puede estar en cualquier localización de nuestro disco duro.

seguidamente hacemos clic sobre el botón

NetBeans Insertar Icono - JButton - icon | Classpath | Select File...

en el cuadro de diálogo Open Images to project elegimos el fichero agrir.gif y hacemos clic sobre el botón

en el nuevo cuadro de dialogo Import images to project seleccionamos la carpeta donde queremos que se ubique nuestra imagen. En este caso la carpeta es imagenes. Para salir de este cuadro de diálogo hacemos clic sobre el botón

NetBeans Insertar Icono - JButton - icon | OK

como podemos observar el radio button Image Within Project nos indica que la imagen abrir.gif se encuentra en la carpeta imagenes. Para salir de este cuadro de dialogo hacemos clic sobre el botón

sdfasf

Para que se regenere el fichero JAR que contiene nuestra imagen tenemos que realizar un build de nuestro proyecto haciendo clic con el botón derecho de nuestro proyecto y seleccionando Build

NetBeans Build Project - Build Project

Para ver que la imagen en cuestión está dentro de nuestro fichero JAR en la ventana projects seleccionamos nuestro proyecto | dist | y nuestro fichero JAR

NetBeans Dist Jar - dist | .jar

Este es el código generado por NetBeans para poder obtener la imagen y poderla incluir en el JButton

...
import javax.swing.
ImageIcon;
...

btnAbrir.setIcon(new ImageIcon(getClass().getResource("/imagenes/abrir.gif")));
...

Y esta es la ejecución de la aplicación con la imagen incrustada en el botón Abrir

Mostrar una aplicacion que contiene un botón  Abrir y tiene una imagen obtenida desde un fichero .jar

Ignasi Pérez Valls
asesor-formador independiente
ignasiperez[ARROBA]infosintesis[PUNTO]net
Infosintesis Solutions Group, S.L.
Formación, asesoramiento y desarrollo de proyectos informáticos