Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/03/2009, 06:07
pablitino
 
Fecha de Ingreso: diciembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 0
¿no me carga las imágenes?

Buenas a tod@s.

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:
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"));
Y todos ellos devuelven null...
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:
   System.out.println(getClass());
El resultado es:
Código:
class practica.NewClass
NewClass es donde estoy haciendo estas pruebas de rutas.