| View previous topic :: View next topic |
| Author |
Message |
AP Guest
|
Posted: Tue Jan 25, 2005 4:46 pm Post subject: Percorso relativo |
|
|
Con la seguente rig di codice metto una immagine in una jlabel
Ma se cambio pc mi da errore
Come posso fare per mettere un percorso relativo
jLabel3.setIcon(new ImageIcon(new java.net.URL("file:///C:/Documents and
Settings/Proprietario/jbproject/untitled1/image/toni.JPG")));
ho provato mettendo semplicemente "jbproject/untitled1/image/toni.JPG" ma
non funziona...
Come fare
AP
// quanto era facile vb!!!!!!!
|
|
| Back to top |
|
 |
Jack Guest
|
Posted: Tue Jan 25, 2005 10:33 pm Post subject: Re: Percorso relativo |
|
|
AP wrote:
| Quote: | Con la seguente rig di codice metto una immagine in una jlabel
Ma se cambio pc mi da errore
Come posso fare per mettere un percorso relativo
jLabel3.setIcon(new ImageIcon(new java.net.URL("file:///C:/Documents and
Settings/Proprietario/jbproject/untitled1/image/toni.JPG")));
ho provato mettendo semplicemente "jbproject/untitled1/image/toni.JPG" ma
non funziona...
Come fare
AP
|
Puoi usare System.getProperty("user.dir") per ottenere la directory
corrente e da lì puoi aggiungere il path della tua immagine (a patto che
la tua immagine si trovi nel path dell'applicazione)
String curdir = System.getProperty("user.dir");
JLabel3.setIcon(new ImageIcon(new
java.net.URL("file:///"+curdir+"image/toni.jpg")));
| Quote: |
// quanto era facile vb!!!!!!!
|
Era facile sì, ma se ti dico che ora, dopo essere passato a Java non
saprei da che parte cominciare mi crederesti? :)
Jacopo
|
|
| Back to top |
|
 |
matish Guest
|
Posted: Tue Jan 25, 2005 11:51 pm Post subject: Re: Percorso relativo |
|
|
Stavo sfogliando le pagine di una "rivista specializzata" quando AP mi ha
interrotto con la ridicola scusa:
| Quote: | jLabel3.setIcon(new ImageIcon(new java.net.URL("file:///C:/Documents and
Settings/Proprietario/jbproject/untitled1/image/toni.JPG")));
|
metti toni.jpg nella directory di un package, possibilmente nella directory
che contiene la classe a cui serve l'immagine.
In questo caso basta fare getClass().getResource(toni.jpg) che restituisce
un URL che è proprio quello che serve a te.
Se invece sta in un altro package devi fare la stessa cosa ma invece di
getClass() usi uno oggetto Class di una classe che sta nella stessa dir
dell'immagine. Infine se vuoi proprio metterla in qualche altra directory
tieni presente che getResource() parte da quella che contiene la classe su
cui è invocato, quindi puoi scrivere il percorso relativo da quel punto.
--
chi sono e soprattutto chi non sono:
http://www.ilnomedeldominio.it
un piccolo programma per studenti universitari:
http://inutility.ilnomedeldominio.it/imsv/
|
|
| Back to top |
|
 |
Ayrton Guest
|
Posted: Wed Jan 26, 2005 10:16 pm Post subject: Re: Percorso relativo |
|
|
Se fai un file jar e tra i comandi metti x = new File(".")
dopo con x.getLocalPath, hai il path relativo ed assoluto. Se lanci il
programma da netbeans, passa questo path come argomento nel main
"AP" <passero75 (AT) lANTISPAMibero (DOT) it> wrote
| Quote: | Con la seguente rig di codice metto una immagine in una jlabel
Ma se cambio pc mi da errore
Come posso fare per mettere un percorso relativo
jLabel3.setIcon(new ImageIcon(new java.net.URL("file:///C:/Documents and
Settings/Proprietario/jbproject/untitled1/image/toni.JPG")));
ho provato mettendo semplicemente "jbproject/untitled1/image/toni.JPG" ma
non funziona...
Come fare
AP
// quanto era facile vb!!!!!!!
|
|
|
| Back to top |
|
 |
AP Guest
|
Posted: Thu Jan 27, 2005 7:01 am Post subject: Re: Percorso relativo |
|
|
Grazie dei consigli
ho risolto chiamando getResource()
AP
|
|
| Back to top |
|
 |
|