Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ¿ Ruta ImageIcon en JMenuItem ? :S

Estoy intentando crear un JMenuItem con texto e icono. He llegado al punto que tengo que indicarle la ruta del archivo y no entiendo desde que directorio comenzaría mi ruta a ese icono... Es decir, no sé cual sería mi "Basepath".


package Ejemplos.Swing.Menus;
...
menuItem = new JMenuItem("Item 2",
new ImageIcon("Images/google.gif"));
menuItem.setMnemonic(KeyEvent.VK_B);
menu.add(menuItem);

¿ Donde debería estar Images/google.gif ? Mi proyecto es un proyecto creado con NetBeans 7.1 Beta, y en la pestaña "Files", en el directorio que hace mímica con el package Ejemplos > Swing > Menus > Images > puse mi google.gif

Pero no funciona... A ver si pueden ayudarme :) Gracias

octubre 19, 2011 | Unregistered CommenterJeflopo

Mira a ver si ésto:
http://download.oracle.com/javase/6/docs/technotes/guides/lang/resources.html
te ayuda a entender cómo se cargan y se manejan los recursos.

octubre 19, 2011 | Unregistered Commenterchoces

He leído por completo la página que me pasaste. Y además estoy leyendo esta: http://download.oracle.com/javase/6/docs/technotes/guides/lang/resources.html

Con lo que he leído supongo que la práctica habitual es ubicar los resources en archivos *.jar y acceder a ellos con las distintos métodos para obtenerlos de Class o ClassLoader. Ubicados en el Classpath o en la carpeta del usuario. No sé cual de las alternativas tendrá mayor consenso pero... Para el propósito del código que estoy escribiendo de momento me sobra. Por ahora voy a obtener el acceso al resource de forma relativa, así:

new ImageIcon(getClass().getResource("images/google.png")));

Muchas gracias por orientarme ;)

octubre 19, 2011 | Unregistered CommenterJeflopo