PDA

View Full Version : [Java] icone


mariodebiase
27-03-2007, 18:37
ciao ragazzi,

sapete per caso come si cambia l'icona sul titolo di una finestra?
Vorrei togliere la Tazzina di caffè che appare quando si esegue il programma.

grazie 1000

PGI-Bis
27-03-2007, 19:07
setIconImage(Image)

o

setIconImages(lista di immagini)

Col primo specifichi una singola immagine da usare al posto della tazzina. L'immagine è ridotta o ingrandita per accomodarsi nello spazio previsto dal gestore delle finestre di sistema.

Col secondo specifichi un elenco di immagini, di dimensioni diverse. Spetta poi alla piattaforma scegliere quella che, per dimensioni, più si avvicina alle impostazioni di sistema.

Sono metodi (anche) di JFrame.

Oceans11
27-03-2007, 19:10
andando un pò a memoria direi il metodo setIconImage della classe JFrame...normalmente per le icone si usa la classe ImageIcon...però mi sembra che devi fare qualche trasformazione per applicarla (ora non ricordo)


Troppo tardi!!!!!!!!!
pgi rulez :D

mariodebiase
27-03-2007, 19:45
ragazzi, ho provato, ma non funziona.
L'errore che dà è:

The method setImageIcon(ImageIcon) is undefined for the type mainWindow

dove il mio mainWindow è un JFrame. Ho provato anche con altri tipi, come Icon, ma niente. inoltre il tipo IMAGE non me lo fa instanziare, perchè dovrebbe essere una classe astratta.

PGI-Bis
27-03-2007, 19:54
Abbi un po' di fiducia. Se dico che funziona, funziona :D.

I metodi si chiamano setIconImage e setIconImages non setImageIcon: Icon prima di Image:

set Icon Image

set Icon Images

Per ottenere un oggetto Image, usa:

Image image = javax.imageio.ImageIO.read(unFile o uno stream o un URL);

lovaz
28-03-2007, 11:44
In java si programma con i javadoc davanti,
e' ovvio che uno non si puo' ricordare tutti i metodi di
tutte le classi, no? ;)

Oceans11
28-03-2007, 14:59
I metodi si chiamano setIconImage e setIconImages non setImageIcon...

In java si programma con i javadoc davanti,
e' ovvio che uno non si puo' ricordare tutti i metodi di
tutte le classi, no? ;)

avete ovviamente ragione entrambi...perdonate la mia pigrizia!!! :D

mariodebiase
28-03-2007, 15:56
Abbi un po' di fiducia. Se dico che funziona, funziona :D.

I metodi si chiamano setIconImage e setIconImages non setImageIcon: Icon prima di Image:

set Icon Image

set Icon Images

Per ottenere un oggetto Image, usa:

Image image = javax.imageio.ImageIO.read(unFile o uno stream o un URL);

ciao, senti... non è che non mi fido, ma non funziona!:(
cmq ho risolto così:

mioFrame.setIconImage(new ImageIcon("on2.gif").getImage());

mi mancava il ".getImage()"

cmq grazie lo stesso!
ciao :)

Oceans11
28-03-2007, 16:26
...però mi sembra che devi fare qualche trasformazione per applicarla (ora non ricordo)


:read:

^TiGeRShArK^
28-03-2007, 19:37
In java si programma con i javadoc davanti,
e' ovvio che uno non si puo' ricordare tutti i metodi di
tutte le classi, no? ;)

basta fare CTRL+SPAZIO..
peccato che ormai sono così assuefatto a CTRL+SPAZIO che lo uso ovunque...
a volte anche quando cerco qualcosa su google o quando devo inserire un indirizzo e-mail..... o anche qui sul forum :asd:
Devo trovare il modo di uscire dal tunnel :sob:

:D