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:
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)
creazione del card:
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");
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)
backgroundedPanel è un pannello che carica delle immagini come sfondo, sono proprio quelle che non trova.