Ciao, avevo creato un cardLayout funzionante.
Dopo aver riorganizzato i miei file in cartelle separate, il cardLayout non funziona più, non vede più le immagini da caricare anche se il percorso è corretto (ho provato anche a modificare la posizione di queste, ma il risultato non cambia).
Errori in fase di esecuzione:
creazione del card:codice:Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(ImageIO.java:1354) at mensa.presentation.backgroundedPanel.<init>(backgroundedPanel.java:16) at mensa.pagine.orario.initComponents(orario.java:44) at mensa.pagine.orario.<init>(orario.java:16) at mensa.pagine.card.initComponents(card.java:29) at mensa.pagine.card.<init>(card.java:15) at mensa.pagine.card$1.run(card.java:64) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:461) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) COSTRUITO CON SUCCESSO (tempo totale: 3 secondi)
La cartella principale si chiama mensa. Ho il file con il cardLayout in mensa.pagine e le immagini in mensa.imm(ma le ho messe anche nella stassa cartella di mensa.pagine e non funziona cmq)codice:cardL = new CardLayout(); jPanel3 = new javax.swing.JPanel(cardL); jPanel3.add(new backgroundedPanel("mensa/pannelloVuoto.png"),"pag1"); jPanel3.add(new backgroundedPanel("mensa/nonDisp.png"),"pag2"); jPanel3.add(new backgroundedPanel("mensa/successo.png"),"pag3");
backgroundedPanel è un pannello che carica delle immagini come sfondo, sono proprio quelle che non trova.

Rispondi quotando