Alguien puede ayudar ¿por qué estoy recibiendo el error para mi Java swing aplicación que hace uso de

ImageIcon(getClass().getResource()

para cargar imágenes, como se muestra a continuación. Gracias de antemano.

Donde el código de error se muestra:

jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/folder63.png"))); 

De Error descripción:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at frame.foundation.initComponents(foundation.java:282)
at frame.foundation.<init>(foundation.java:21)
at frame.foundation$127.run(foundation.java:3453)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$400(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

PS: he añadido también «imágenes» carpeta como la carpeta de origen en mi proyecto

Estructura De Carpetas:

myprojectName  
         |  
         |___src  
         |     |  
         |     |___frame //(is my package)  
         |            |  
         |            |__foundation.java //main class  
         |  
         |__images  
         |    |  
         |    |__folder63.png  
         |    |__d.jpg  
         |    |__e.jpg  
         |    |__f.jpg    
  • el código va a ayudar
  • Para aquellos que aprobó esta edición propuesto por @Darshan: en Serio, usted necesita leer lo que se está revisando. El editor elimina parte de la pregunta, que ahora ya no tiene sentido.
  • stackoverflow.com/questions/5769351/… comprueba con esto, pero todavía aparezca el error
  • Puse 2 piezas de nuevo en la pregunta después de ver el intento de editar ya estaba… aceppted ?!
  • Asegúrese de revisar el caso en el nombre de ruta de acceso. "/images/folder63.png" != "/images/Folder63.png"
  • comprueban tales cosas. Su todo correcto. Sigue recibiendo el error.
  • estás usando en el Applet?
  • no sólo una aplicación java swing. Iam todavía estudiando en el enlace proporcionado. Pero el error sigue con ella.
  • ¿has probado todas las opciones. movimiento de la imagen en alguna otra carpeta.
  • muy bien hecho, incluyendo tanto el código y el PS (que en realidad contenía la pregunta específica de la información).
  • probado en diferentes foldername y está mostrando la misma excepción
  • por favor compartir la instantánea de la estructura del proyecto.
  • no pude subir la foto, así que he hecho mi estructura de carpetas en la pregunta misma.
  • el problema es claro. leer lo que te he dicho. Es paralelo a src carpeta y como ya he dicho, debe ser en virtud de src carpeta. o uso ImageIO.read(new File("images/folder63.jpg")); como 2ª opción mencionado en mi post.
  • no estás leyendo mi post cuidadosamente y usted ha perdido su 1 hora a la figura de este problema….
  • es claro que la carpeta «images» es paralelo con la carpeta src , así que tengo que usar:» jButton9.setIcon(new javax.el swing.ImageIcon(getClass().getResource(«images/folder63.png»))); «
  • probado con el código anterior , pero que la excepción está todavía por llegar.
  • ahora tengo miedo. Como usted ha intentado otras opciones de imagen en movimiento en otra carpeta.
  • ejecutado finalmente, a partir de que la excepción…. Creo que cuando la ejecución envnmt se cambia de «CDC – 1.1/ Fundación» a «J2SE 1.5(JRE8)», hizo la excecution.
  • posibles duplicados de Java en Eclipse: Donde pongo los archivos en el sistema de archivos que quiero cargar con getResource? (por ejemplo, imágenes de un ImageIcon)

InformationsquelleAutor victoryVSK | 2014-07-26

2 Comentarios

  1. 5

    Asegúrese de archivo de imagen está presente en la ubicación correcta. Debe ser en virtud de src/images carpeta.

    Usted puede probar cualquiera basado en la ubicación de la imagen.

    //Read from same package 
    ImageIO.read(getClass().getResourceAsStream("folder63.png"));
    
    //Read from images folder parallel to src in your project
    ImageIO.read(new File("images/folder63.jpg"));
    
    //Read from src/images folder
    ImageIO.read(getClass().getResource("/images/folder63.png"))
    
    //Read from src/images folder
    ImageIO.read(getClass().getResourceAsStream("/images/folder63.png"))

    Leer más…

    Merece la pena leer Java Tutorial en Carga de Imágenes Mediante getResource

  2. -1

    Probar este

    InputStream input = classLoader.getResourceAsStream("image.jpg");
    • Esta línea de código no hacer un montón de sentido en su propia. Intentar incluyendo algunos detalles más sobre cómo la interfaz de esta recomendación con ImageIcon, y por qué la adición de un InputStream sería útil sobre la otra ImageIcon constructores.

Dejar respuesta

Please enter your comment!
Please enter your name here