Cartografía del IDE NetBeans
Nota: Este apéndice está realizado para las versiones 4 y 5 de NetBeans. Apéndice versión 6 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 | File/Folder...

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 en el sistema de ficheros de nuestro Sistema Operativo y fuera de NetBeans copiamos una imagen bajo la nueva carperta imagenes que acabamos de crear.
Una vez ya tenemos la imagen por ejemplo abrir.gif bajo la carpeta imagenes, 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 Classpath y hacemos clic sobre el botón ![]()
![]()
en el cuadro de diálogo Open Image File elegimos Classpath | Source Packages | imagenes | agrir.gif y hacemos clic sobre el botón ![]()
![]()
en estos momentos ya podemos ver que el classpath selecionado es /imagenes/abrir.gif. Para salir de este cuadro de diálogo 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 Project

Para ver que la imagen en cuestión está dentro de nuestro fichero JAR en la ventana Files 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
