Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    20

    Eclipse

    Uso eclipse come programma per Java, e come ben sapete in un nuovo progetto si distinguono 2 cartelle:
    bin-----> file .class
    src----->file.java

    ora io mi chiedo: dove posiziono le immagini da caricare all'interno del mio programma??.....

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,317

    Moderazione

    Cerca di utilizzare dei titoli un po' più esplicativi... Hai intitolato la discussione "Eclipse" per parlare del posizionamento delle immagini in un progetto (fatto con Eclipse), dopo aver aperto un'altra discussione intitolata "Problema con Eclipse" per parlare dell'esecuzione di un programma compilato...

    Aggiusto io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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

    Re: Eclipse

    Originariamente inviato da veleno89
    Uso eclipse come programma per Java, e come ben sapete in un nuovo progetto si distinguono 2 cartelle:
    bin-----> file .class
    src----->file.java

    ora io mi chiedo: dove posiziono le immagini da caricare all'interno del mio programma??.....
    Le possibilità sono diverse, sia per il posizionamento fisico dei file, sia per il modo in cui le carichi e usi da programma.

    Innanzitutto devi precisare se hai bisogno nel codice di un Image/BufferedImage oppure di un ImageIcon. E devi precisare se per caso la immagine è una GIF "animata".

    Poi bisogna vedere come vuoi referenziare la immagine. Una soluzione è specificare un path sul file-system. La questione è che se nel codice metti un path assoluto, è (quasi sempre) una pessima pratica/soluzione, se lo metti "relativo", è relativo alla directory "corrente", che dipende da come lancerai poi la applicazione.

    Se la immagine è "fissa" ... ovvero "fa parte" della applicazione, l'alternativa è caricare la immagine come "risorsa". Per questo esiste getResource() di java.lang.Class che ti fornisce un URL. Quindi a seconda di quale API scegli per caricare la immagine devi usare un metodo che riceve un URL.
    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
    Jun 2009
    Messaggi
    20
    vorrei fare una cosa simile:
    pacmanDX = new ImageIcon (getClass().getResource("pacmanDX.gif"));
    l'immagine non è animata.....

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da veleno89
    vorrei fare una cosa simile:
    pacmanDX = new ImageIcon (getClass().getResource("pacmanDX.gif"));
    l'immagine non è animata.....
    getClass() è invocato sull'oggetto corrente (this) in cui sei (non so il nome di questa tua classe ... non l'hai precisato ma non è importante ora) e la specifica della risorsa non inizia per "/". Pertanto pacmanDX.gif deve stare nella stessa directory in cui hai questa TuaClasse.class
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.