Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    caricare immagine in una JLabel

    salve vorrei caricare un immagine in una etichetta con questo script

    // questo è nel costruttore
    ImageIcon icon = createImageIcon("immagini/logoindex.png",
    "a pretty but meaningless splat");

    sfondo = new JLabel(icon);


    // questo è fuori dal costruttore
    protected 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("File non trovato: " + path);
    return null;
    }
    }

    il problema è che non mi trova il file, la cartella immagini e contenuta in una cartella dove si trova anche la cartella src ( ho provato anche a mettere la cartella immagini dentro src, senza risultati ), potete aiutarmi

    saluti roberto

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

    Re: caricare immagine in una JLabel

    Originariamente inviato da RobertoBel
    ImageIcon icon = createImageIcon("immagini/logoindex.png",
    "a pretty but meaningless splat");

    java.net.URL imgURL = getClass().getResource(path);
    Hai usato getResource() per ottenere un URL della risorsa. Ma devi sapere come viene trattato quel path da getResource()!! Innanzitutto non è un vero e proprio percorso sul file-system (nel senso che non puoi specificare path assoluti es. C:\blabla!!!).
    getResource() per trovare la risorsa si basa sul "classpath" ... esattamente come succede per le classi. Se l'inizio del nome della risorsa non inizia per "/", questo path particolare è preso come relativo al package della classe sul cui Class hai invocato getResource().

    Per dirla più semplice: dove c'è il file TuaClasse.class, in quella stessa directory dovrai avere una directory "immagini" con dentro logoindex.png.

    Non centra la directory dei sorgenti o altro.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    caricare immagini in una JLabel

    grazie mileeeeeeeee funzionaaaa, ho inserito la cartella immagini in " \build\classes" dove si trova il file class e si carica.
    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.