Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    31
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Tiro ad indovinare? (nemmeno tanto a caso ....) A ImageIcon passi un URL ottenuto da una "risorsa" ma per qualche motivo o non è corretta la specifica della risorsa oppure la risorsa fisicamente non esiste affatto (per altri motivi).
    Hai ragione, c'era un errore sul nome dell'icona (iniziale maiuscola invece che minuscola) e in NetBeans funzionava, a runtime no... il problema è che risolto questo errore, adesso mi dà quest'altro:
    codice:
    Uncaught error fetching image:java.lang.NullPointerException
            at sun.awt.image.URLImageSource.getConnection(Unknown Source)
            at sun.awt.image.URLImageSource.getDecoder(Unknown Source)
            at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
            at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
            at sun.awt.image.ImageFetcher.run(Unknown Source)


    PS: le icone si trovano tutte nella cartella /src del progetto (e, dopo il building, in /build/classes)
    Ultima modifica di Naomi92; 12-05-2015 a 21:12

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Naomi92 Visualizza il messaggio
    adesso mi dà quest'altro:
    codice:
    Uncaught error fetching image:java.lang.NullPointerException
            at sun.awt.image.URLImageSource.getConnection(Unknown Source)
    Senza vedere almeno un pezzo di codice, ne so meno di prima ....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    31
    Di cosa hai bisogno esattamente?
    Ad esempio, la parte di codice per il setting dell'icona (le icone sono le uniche immagini nel progetto) è tipo questo
    codice:
    avantiBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Arrow right-icon.png")));
    oppure così:
    codice:
    status.setIcon(new ImageIcon("/Error-icon.png"));

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Naomi92 Visualizza il messaggio
    codice:
    avantiBtn.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Arrow right-icon.png")));
    Innanzitutto evita (meglio evitare ...) gli spazi nei nomi delle risorse. Poi comunque la specifica inizia per '/' e questo vuol dire che Arrow right-icon.png viene cercato lungo il classpath alla "radice" (non conta il Class usato per getResource).
    Se alla fine hai un .jar, vuol dire che Arrow right-icon.png deve stare alla radice del jar.

    (il fatto che sia alla radice, non è molto buono in generale, sarebbe meglio sfruttare i package)

    Quote Originariamente inviata da Naomi92 Visualizza il messaggio
    oppure così:
    codice:
    status.setIcon(new ImageIcon("/Error-icon.png"));
    Questa non è per niente buona. Non è una "risorsa" (come intesa dai getResource/getResourceAsStream) ma è la specifica di un file direttamente sul file-system (quindi non può essere dentro un jar!). E oltretutto è alla radice del file-system.
    Evita.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.