Adattare icona a

di il
1 risposte

Adattare icona a

Mi capita spesso di dover inserire in una Jlabel o in controlli che prevedono la possibilità di inserire icone, delle icone prese da cartelle le cui dimensioni sono non coerenti con lo spazio che devo utilizzare nel controllo o nella form.
Chiedevo se esiste la possibilità di impostare le dimensioni dell'icona nel controllo o nella Jlabel.
Devo in alternativa creare delle icone dimensionate già per l'uso che ne devo fare ?
in questo modo corro il rischio di creare una varietà importante di icone.
Non sarebbe più funzionale poter avere una icona originale e poi "Adattarla" per il controllo e la jLabel che di volta in volta uso ?
Spero di non aver fatto più confusione del previsto.
grazie

Moreno

1 Risposte

  • Re: Adattare icona a

    misonsan ha scritto:


    Chiedevo se esiste la possibilità di impostare le dimensioni dell'icona nel controllo o nella Jlabel.
    Quando assegni un Icon ad un componente (es. JLabel, JButton, ecc.. insomma quelli che supportano una icona) la icona viene visualizzata pari-pari così come la passi. Detto in altre parole: il componente NON fa alcun ridimensionamento di alcun tipo!

    misonsan ha scritto:


    Devo in alternativa creare delle icone dimensionate già per l'uso che ne devo fare ?
    E' una possibilità. Un'altra è creare con un programma di grafica delle immagini più grandi (es. 128x128) e poi scrivere del codice Java per "scalare" la immagine ad una dimensione voluta (ci sono diverse tecniche).

    misonsan ha scritto:


    Non sarebbe più funzionale poter avere una icona originale e poi "Adattarla" per il controllo e la jLabel che di volta in volta uso ?
    Lo devi fare tu, come detto i componenti NON hanno alcuna logica di adattamento della icona.


    P.S. l'unico caso in cui esiste una logica del genere è sulle finestre (Window e sotto-tipi) da Java 6 dove Window ha il setIconImages(List<? extends Image> icons). Puoi passare una lista di immagini per l'icona della finestra (es. 16x16, 32x32, 64x64 ecc...) e poi ci pensa il S.O. ad utilizzare l'icona "migliore" dove gli serve (es. taskbar, barra titolo ecc...)
Devi accedere o registrarti per scrivere nel forum
1 risposte