Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655

    [JAVA]Includere immagini in un file jar

    ciao a tutti, ho creato un progetto e se lo eseguo da netbeans tutto ok.

    Se invece ne creo un jar, tutto ok se non fosse che mi sparisce un'immagine. Il codice che ho utilizzato per creare l'immagine è questo :
    codice:
    //immagine
                icon = createImageIcon("./simboloPiccolo.png","");
    
            /** Returns an ImageIcon, or null if the path was invalid. */
            private ImageIcon createImageIcon(String path, String description) {
            java.net.URL imgURL = getClass().getResource(path);
            if (imgURL != null) {
            return new ImageIcon(imgURL, description);
            } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    Ovviamente l'immagine si trova nella stessa cartella dei sorgenti.

    Sapreste dirmi dove sbaglio???

  2. #2

    Includere immagini in un file jar

    ciao prova questo :
    codice:
    // immagine l'inserirai dove vuoi che l'immagine si veda
     ImageIcon immagine = createImageIcon("immagini/logoindex.png",
                                             "logo ");  
    
    
    
      /** Ritorna un ImageIcon, o un astringa di errore se il path non è valido */
    
       protected static ImageIcon createImageIcon(String path,
                                                   String description) {
    
           // la classe è Main perche se costruisci un jar dovrai usare questo titolo
           // altrimenti al posto di Main dovrai mettere il nome della tua classe
    
            java.net.URL imgURL = Main.class.getResource(path);
            if (imgURL != null) {
                return new ImageIcon(imgURL, description);
            } else {
                System.err.println("Couldn't find file: " + path);
                return null;
            }
        }// fine createImageIcon

    Quando costruisci un jar la cartella delle immagini deve essere nella cartella src, dopo che l'hai inserita nel momento in cui apri il progetto da netbeans dovresti vederla

    saluti Roberto

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA]Includere immagini in un file jar

    Originariamente inviato da melmar20
    Ovviamente l'immagine si trova nella stessa cartella dei sorgenti.
    Deve stare nella stessa cartella dove è presente il file .class della classe in cui hai il createImageIcon().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    655
    se spacchetto il jar creato noto che l'immagine è presente nella stessa cartella dove c'è il file .class dellla classe dove è definito il metodo createImageIcon. Quindi non credo che sia questo il problema.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da melmar20
    se spacchetto il jar creato noto che l'immagine è presente nella stessa cartella dove c'è il file .class dellla classe dove è definito il metodo createImageIcon. Quindi non credo che sia questo il problema.
    Senza altre informazioni, non saprei cosa dire, in quanto fin qui mi risulta corretto. La specifica della risorsa è corretta (il ./ non servirebbe ma è comunque corretto) e se dici che nel jar la immagine c'è e nel posto giusto ... non so a cosa altro pensare. Se non a una cosa: il maiuscolo/minuscolo.

    La specifica è simboloPiccolo.png e se la applicazione la lanci non impacchettata in un jar e quindi la immagine è sul file-system, se sei su Windows (dove non conta il maiuscolo/minuscolo) il file puoi chiamarlo SimboloPiccolo.png o SIMBOLOpiccolo.png e non ci sono problemi a trovarlo.
    Ma se è impacchettato in un jar, il case qui ... conta!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6

    Includere immagini in un file jar

    ciao ho avuto lo stasso problema, quando ho costruito uno dei primi jar, perciò ho dovuto mettere tutti le immagini in una cartella, per sicurezza la cartella delle immagini l'ho messa sia nella cartella build dove sono i file.class e nella cartella src, dopodiche ho costruito il file jar da netbeans " clicca su RUN>Build project, oppure su Clean Build project, netbeans creerà una cartella nominata "dist" all'interno del progetto, qui dentro si trova la cartella "lib" con tutti i file jar necessari a far girare il programma ( Esempio MYSQL connector ecc... ) un file di testo "Readme" e il file jar ( che è l'eseguibile del programma )

    saluti Roberto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.