Tengo un problemilla con una práctica que tengo que entregar la semana que viene.
El problema es que no me carga las imágenes. Los métodos que empleo, devuelven todos null.
Estoy usando NetBeans 6.5 y he empleado diversas formas para cargar las imágenes:
Código:
Y todos ellos devuelven null...System.out.println(getClass().getResource("/practica/recursos/clean.png")); System.out.println(getClass().getResource("/newpackage/clean.png")); System.out.println(getClass().getResource("\\practica\\recursos\\clean.png")); System.out.println(getClass().getResource("\\newpackage\\clean.png")); System.out.println(getClass().getResource("practica.recursos/clean.png")); System.out.println(getClass().getResource("newpackage/clean.png")); System.out.println(getClass().getClassLoader().getResource("/practica/recursos/clean.png")); System.out.println(getClass().getClassLoader().getResource("/newpackage/clean.png")); System.out.println(ClassLoader.getSystemResource("clean.png")); System.out.println(ClassLoader.getSystemResource("/newpackage/clean.png"));
No sé que ha pasado exactamente, pues hasta hace unos días me funcionaba de la primera forma... (que es la que genera NetBeans...) En el IDE me muestra correctamente los iconos, pero al intentar ejecutar me salen excepciones como si no encontrara las imágenes (claro si devuelven null...). Las imágenes están correctamente situadas. La estructura de directorios que tengo es la siguiente:
src
|
|- practica (package) (Aquí están las clases)
| |
| |- recursos
|
|- resources
La primera excepción que se ve cuando intento ejecutar mi aplicación es:
Código:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at javax.swing.ImageIcon.<init>(ImageIcon.java:167) at practica.VentanaEntrar.initComponents(VentanaEntrar.java:63)
Si ejecuto:
Código:
El resultado es:System.out.println(getClass());
Código:
NewClass es donde estoy haciendo estas pruebas de rutas. class practica.NewClass