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

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...

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

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 ![]()

Ahora seleccionamos el componente JButton Abrir y hacemos clic sobre el botón
correspondiente a la propiedad 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 ![]()
![]()
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 ![]()
![]()
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 ![]()
![]()
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

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

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
