Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 26-08-2013, 11:23   #1
<^MORFEO^>
Senior Member
 
L'Avatar di <^MORFEO^>
 
Iscritto dal: Apr 2006
Città: Trieste
Messaggi: 3494
[Java] Problema caricamento ImageIcon da altro Package

Salve a tutti!

Ho un problema... Usando Netbeans io ho creato due progetti separati con ovviamente due package diversi. Il primo package contiene solamente una classe MainA.java mentre il secondo package contiene delle classi X.java Y.java e la classica cartella images deve sono contenute delle immagini. In paratica la situazione è questa:
- Progetto A nome: progetto.a.grafica
-- progetto.a.grafica
--- MainA.java

- Progetto B nome: progetto.b.code
-- progetto.b.code
--- X.java
--- Y.java
--- images
---- smile.png

L'URL di MainA in paratica è: Progetto/progetto.a.grafica/src/progetto/a/grafica/MainA.java
L'URN di smile.png è: Progetto/progetto.b.code/images/smile.png

La mia domanda è... come posso far caricare a MainA.java (package progetto.a.grafica) l'ImageIcon di smile.png che si trova nell'altro package (progetto.b.code)?

Ho provato con:
Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/progetto.b.code/images/smile.png");
ImageIcon smile = new ImageIcon(risorsa);

o con

URL risorsa = progetto.a.grafica.MainA.class.getResource("progetto.b.code/images/smile.png");
ImageIcon smile = new ImageIcon(risorsa);

o con

Image smile = new Image(this.getClass().getResource("progetto.b.code/images/smile.png"));
ma niente.. probabilmente sbaglio l'indirizzo o l'approccio per ottenere l'immagine...
__________________
ASUS PB278Q - Corsair Carbide 500R Black - Thermaltake ToughPower 750W - Intel i7-4790 (Cooled by Corsair Liquid H80i) - ASRock Z97 Extreme 4 - MSI GTX 950 Gaming 2G - 16GB Corsair Vengeance Pro 1600MHz - Samsung SSD 840 Pro 256GB
<^MORFEO^> è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2013, 22:17   #2
<^MORFEO^>
Senior Member
 
L'Avatar di <^MORFEO^>
 
Iscritto dal: Apr 2006
Città: Trieste
Messaggi: 3494
up
__________________
ASUS PB278Q - Corsair Carbide 500R Black - Thermaltake ToughPower 750W - Intel i7-4790 (Cooled by Corsair Liquid H80i) - ASRock Z97 Extreme 4 - MSI GTX 950 Gaming 2G - 16GB Corsair Vengeance Pro 1600MHz - Samsung SSD 840 Pro 256GB
<^MORFEO^> è offline   Rispondi citando il messaggio o parte di esso
Old 27-08-2013, 22:32   #3
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
I package in java non sono altro che cartelle. Quando usi getResource() per caricare un file devi ricordarti di sostituire i punti con degli slash. Quindi progetto.b.code diventa /progetto/b/code/.

Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/progetto/b/code/images/smile.png");
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2013, 10:33   #4
<^MORFEO^>
Senior Member
 
L'Avatar di <^MORFEO^>
 
Iscritto dal: Apr 2006
Città: Trieste
Messaggi: 3494
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
I package in java non sono altro che cartelle. Quando usi getResource() per caricare un file devi ricordarti di sostituire i punti con degli slash. Quindi progetto.b.code diventa /progetto/b/code/.

Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/progetto/b/code/images/smile.png");
Non funziona...

Ho provato con:

Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/progetto/b/code/images/smile.png");

e

URL risorsa = progetto.a.grafica.MainA.class.getResource("progetto/b/code/images/smile.png");
ma niente, risorsa è sempre NULL

Guardando l'indirizzo da Windows,
MainA si trova in: C:\Progetto\progetto.a.grafica\src\progetto\a\grafica\MainA.java
smile.png si trova in: C:\Progetto\progetto.b.code\images\smile.png
__________________
ASUS PB278Q - Corsair Carbide 500R Black - Thermaltake ToughPower 750W - Intel i7-4790 (Cooled by Corsair Liquid H80i) - ASRock Z97 Extreme 4 - MSI GTX 950 Gaming 2G - 16GB Corsair Vengeance Pro 1600MHz - Samsung SSD 840 Pro 256GB

Ultima modifica di <^MORFEO^> : 28-08-2013 alle 10:52.
<^MORFEO^> è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2013, 15:32   #5
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quei percorsi su windows sembrano un po' strani. Nel secondo progetto non mi pare di vedere i percorsi del package. Non è che hai messo la cartella images nel package di default? Non avendo sotto mano il progetto di netbeans è difficile aiutarti. Prova con

Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/images/smile.png");
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 28-08-2013, 23:17   #6
<^MORFEO^>
Senior Member
 
L'Avatar di <^MORFEO^>
 
Iscritto dal: Apr 2006
Città: Trieste
Messaggi: 3494
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Quei percorsi su windows sembrano un po' strani. Nel secondo progetto non mi pare di vedere i percorsi del package. Non è che hai messo la cartella images nel package di default? Non avendo sotto mano il progetto di netbeans è difficile aiutarti. Prova con

Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/images/smile.png");
Provo a spiegarmi diversamente..
Io ho creato un progetto che ho memorizzato nella cartella C:\Progetto\
Questo progetto è diviso in due parti con due package diversi.
- La prima parte è nella cartella C:\Progetto\progetto.a.grafica\ e su Netbeans è quindi tutto memorizzato all'interno del package dal nome progetto.a.grafica
- La seconda parte è nella cartella C:\Progetto\progetto.b.code\ e su Netbeans è memorizzato nel package dal nome progetto.b.code
All'interno di questo progetto, ho creato una cartella C:\Progetto\progetto.b.code\image dove all'interno è memorizzata la smile.png

Io desidero quindi poter importare questo smile.png dalla cartella C:\Progetto\progetto.b.code\image\ nel MainA.java dell'altra parte del progetto e quindi nel package progetto.a.grafica..

Se usassi
Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/images/smile.png");
MainA.java andrebbe a cercarmi smile.png nella cartella image all'interno del suo package progetto.a.grafica e quindi dentro la cartella C:\Progetto\progetto.a.grafica\image\ che non esiste...
__________________
ASUS PB278Q - Corsair Carbide 500R Black - Thermaltake ToughPower 750W - Intel i7-4790 (Cooled by Corsair Liquid H80i) - ASRock Z97 Extreme 4 - MSI GTX 950 Gaming 2G - 16GB Corsair Vengeance Pro 1600MHz - Samsung SSD 840 Pro 256GB
<^MORFEO^> è offline   Rispondi citando il messaggio o parte di esso
Old 29-08-2013, 07:36   #7
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Quote:
Originariamente inviato da <^MORFEO^> Guarda i messaggi
Se usassi
Codice:
URL risorsa = progetto.a.grafica.MainA.class.getResource("/images/smile.png");
MainA.java andrebbe a cercarmi smile.png nella cartella image all'interno del suo package progetto.a.grafica e quindi dentro la cartella C:\Progetto\progetto.a.grafica\image\ che non esiste...
Il classloader vede comunque tutti i file di tutti i package. Anche se smile.png fosse in un file jar separato in una cartella montata da una server remoto funzionerebbe comunque. L'importante è che il package sia nel classpath del programma e che il percorso sia giusto.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2013, 11:33   #8
<^MORFEO^>
Senior Member
 
L'Avatar di <^MORFEO^>
 
Iscritto dal: Apr 2006
Città: Trieste
Messaggi: 3494
Quote:
Originariamente inviato da VICIUS Guarda i messaggi
Il classloader vede comunque tutti i file di tutti i package. Anche se smile.png fosse in un file jar separato in una cartella montata da una server remoto funzionerebbe comunque. L'importante è che il package sia nel classpath del programma e che il percorso sia giusto.
NullPointerException perchè lui va a cercare la smile.png in C:\Progetto\progetto.a.grafica\image\ che non esiste essendo che l'immagine si trova in C:\Progetto\progetto.b.code\image ...
__________________
ASUS PB278Q - Corsair Carbide 500R Black - Thermaltake ToughPower 750W - Intel i7-4790 (Cooled by Corsair Liquid H80i) - ASRock Z97 Extreme 4 - MSI GTX 950 Gaming 2G - 16GB Corsair Vengeance Pro 1600MHz - Samsung SSD 840 Pro 256GB
<^MORFEO^> è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2013, 11:55   #9
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Controlla il classpath impostato da netbeans quando viene lanciato il programma. Se ci sono tutti e due i percorsi allora deve funzionare.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Un doppio disco di detriti attorno a una...
Windows 11: risolta la disattivazione fo...
42AI, l'intelligenza artificiale anticip...
Windows 11 26H2 gira con appena 128 MB d...
GPT-6.2 Astra compare in Codex, Claude F...
Record assoluto per Linux 7.4: quasi mez...
Datacenter “standard” esonerato dalla va...
Occhio ai consumi: nuovi limiti condivis...
Ericsson ISAC System, la tecnologia per ...
Comprano processori solo per gettarli: l...
Canva lancia Affinity per iPad: sketch, ...
Revolut abbandona OpenAI e Anthropic com...
Xbox Game Pass, tante novità in arrivo i...
Un Googlebook in formato Surface Pro: Le...
Windows 11 non permetterà mai di spostar...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 20:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v