Impostazione dell'immagine dell'icona dell'applicazione predefinita in Java swing su OS X


Sto cercando di impostare l'immagine dell'icona per un file Jar:

setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage());

Durante l'esecuzione in Mac OS X 10.7.4 Ricevo il seguente errore:

Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Author: xav, 0000-00-00

1 answers

setIconImage non imposta l'icona jar. Imposterà l'icona per l'aspetto della finestra minimizzata per quel JFrame. L'icona jar (che controlla l'icona del finder e l'icona dell'applicazione dock) non può essere impostata nel file jar stesso. Hai solo l'icona predefinita fornita dal sistema operativo. Dovrai avvolgerlo usando qualcosa come JarBundler per OS X

 26
Author: ,