2013-03-06 4 views
14

Qualcuno sa quali sono le dimensioni dell'icona da utilizzare con il metodo setIconImages() (PLURAL) per un jFrame in modo che le mie icone app vengano visualizzate correttamente su tutte le piattaforme e in tutti i contesti (ad esempio icona della finestra, icona della barra delle applicazioni, icona Alt-tab, eccetera.)?Quali dimensioni di icona usare con il metodo setIconImages() di JFrame?

Ho trovato un esempio che utilizza un'immagine 16px-by-16px e 32px-by-32px, ma devo fare di più?

Per testare, ho anche provato ad aggiungere versioni 64px e 128px all'elenco passato a setIconImages(), ma questi non sembrano essere utilizzati sul mio computer Windows 7. Tuttavia, non posso testare facilmente su altre macchine, quindi mi chiedo se qualcuno sa quali formati dovrei includere?

risposta

30

In base all'API, il runtime sceglie la dimensione più appropriata da utilizzare dall'elenco fornito. Fornirei 16x16, 32x32, 64x64 e 128x128 e lasciare che la JVM decida in fase di esecuzione.

public voidsetIconImages(List<? extendsImage> icons)

Imposta la sequenza di immagini da visualizzare come l'icona per questa finestra. Le chiamate successive a getIconImages restituiranno sempre una copia dell'elenco icons.

A seconda delle funzionalità della piattaforma, verrà utilizzata una o più immagini di dimensioni diverse come icona della finestra.

L'elenco icons viene scansito per le immagini delle dimensioni più appropriate dall'inizio. Se l'elenco contiene più immagini della stessa dimensione, verrà utilizzato il primo.

Finestre senza proprietario senza icona specificata, utilizzare l'icona di default di platfrom. L'icona di una finestra di proprietà può essere ereditata dal proprietario a meno che non venga sovrascritta esplicitamente. L'impostazione dell'icona su elenco vuoto o vuoto ripristina il comportamento predefinito.

Nota: i sistemi di finestre nativi possono utilizzare immagini diverse di dimensioni diverse per rappresentare una finestra, a seconda del contesto (ad esempio decorazione della finestra, elenco finestre, barra delle applicazioni, ecc.). Potrebbero anche usare solo una singola immagine per tutti i contesti o nessuna immagine.

Parametri:

          icons - l'elenco delle immagini icona da visualizzare.

Dal:

          1,6

Vedere anche:

          getIconImages(), setIconImage(Image)

Problemi correlati