N3OM4TR|X
16-03-2010, 15:00
Salve a tutti. Ultimamente mi sto dedicando alle interfacce grafiche in Java. Ho lavorato ad un programmino per 3 giorni e funge. Quindi ho deciso di provare qualcosa di un pochino più "bello" e di inserire qualche immagine di background ai miei JButton e JPanel.
Gironzolando in rete ho trovato parecchi modi equivalenti (ImageIcon, BufferedImage, ImageIO, etc) per farlo ma non ne funziona neppure uno.
Mi spiego meglio. Dopo tutti i vari tentativi ho preso un programma già fatto e funzionante fra i tutorial della Sun (http://java.sun.com/docs/books/tutorial/2d/images/examples/LoadImageApp.java). Ebbene neppure questo funziona correttamente.
Aggiungendo un e.printStackTrace(); al catch dell'eccezione il risultato è che il file (strawberry.jpg in questo caso) non può essere letto. Eppure è situato nella stessa cartella, importato attraverso Eclipse.
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at pippo.LoadImageApp.<init>(LoadImageApp.java:22)
at pippo.LoadImageApp.main(LoadImageApp.java:47)
Sto usando Windows 7 Ultimate da qualche giorno ma gli accessi in lettura e scrittura mi sembra ci siano tutti. Quale può essere il problema? Come risolverlo? Fra un po' dovrei iniziare a lavorare su un progetto un po' più serio del semplice apprendimento e mi servirebbe davvero risolvere questa situazione.
Gironzolando in rete ho trovato parecchi modi equivalenti (ImageIcon, BufferedImage, ImageIO, etc) per farlo ma non ne funziona neppure uno.
Mi spiego meglio. Dopo tutti i vari tentativi ho preso un programma già fatto e funzionante fra i tutorial della Sun (http://java.sun.com/docs/books/tutorial/2d/images/examples/LoadImageApp.java). Ebbene neppure questo funziona correttamente.
Aggiungendo un e.printStackTrace(); al catch dell'eccezione il risultato è che il file (strawberry.jpg in questo caso) non può essere letto. Eppure è situato nella stessa cartella, importato attraverso Eclipse.
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at pippo.LoadImageApp.<init>(LoadImageApp.java:22)
at pippo.LoadImageApp.main(LoadImageApp.java:47)
Sto usando Windows 7 Ultimate da qualche giorno ma gli accessi in lettura e scrittura mi sembra ci siano tutti. Quale può essere il problema? Come risolverlo? Fra un po' dovrei iniziare a lavorare su un progetto un po' più serio del semplice apprendimento e mi servirebbe davvero risolvere questa situazione.