Java House
Crovatto - JcLafChooser
Italiano     English

JcLafChooser Versione 1.0.0

Febbraio 2009, by Crovy

JcLafChooser č un software che consente di scegliere, in modo molto semplice, il LookAndFeel che verrā utilizzato dai programmi in Java.

JcLafChooser

Ma incominciamo dall'inizio ......!

Nei programmi scritti in Java č possibile modificare l'aspetto grafico semplicemente selezionando uno dei tanti LookAndFeel messi a disposizione per la piattaforma Java sia dalla Sun stessa che da altri.

Che cosa č un LookAndFeel (comunemente abbreviato in "LAF" o "L&F")?

Semplificando molto, č una classe che definisce l'aspetto grafico dei vari oggetti swing utilizzati nei programmi.

Alcuni programmi gestiscono internamente la selezione del LookAndFeel da utilizzare, la maggior parte invece utilizza quello di default che č il "Metal".

Per i programmi che utilizzano il LookAndFeel di default, che ripeto sono la maggioranza, č possibile selezionare un differente LookAndFeel con i seguenti metodi:

  • Come parametro della VirtualMachine Java da linea di comando, ad esempio "java -Dswing.defaultlaf=com.incors.plaf.kunststoff.KunststoffLookAndFeel -jar JcLafChooser.jar";
  • Specificando nel file "swing.properties" il LookAndFeel da utilizzare scrivendo la riga "swing.defaultlaf=com.incors.plaf.kunststoff.KunststoffLookAndFeel";


Nel primo caso il LookAndFeel specificato viene applicato solamente al programma che avviamo, nel secondo caso invece viene applicato a tutti i programmi in Java che avviamo. Il programma JcLafChooser utilizza questo secondo metodo.

Installando Java troviamo giā alcuni LookAndFeel con alcune differenze in base al sistema operativo utilizzato.

Vediamo quali:

  • Windows:
    • Metal;
    • CDE/Motif;
    • Windows;
    • Windows Classic;
  • Linux:
    • Metal;
    • CDE/Motif;
    • GTK+;
  • Apple: grazie a JP's Web Place per le prove.
    • Metal;
    • CDE/Motif;
    • Mac OS X proprietario;


Come funziona JcLafChooser?

Prima di tutto considera i LookAndFeel che il sistema mette a disposizione (quelli visti nell'elenco precedente) e poi cerca i nuovi LookAndFeel che sono presenti nella cartella "JAVA_HOME/lib/ext".

Poi visualizza un elenco dei LookAndFeel disponibili, noi selezioniamo quello che preferiamo (vedendo immediatamente come si modifica l'aspetto grafico) e se vogliamo lo impostiamo di default premendo il pulsante "Write" (che modifica il file "swing.properties").

Tenete presente che con questa impostazione forziamo l'utilizzo del LookAndFeel scelto per tutti i programmi Java, tranne quelli che hanno una gestione integrata del LookAndFeel.

In ogni caso non dovete temere, non arrecate alcun danno al vostro sistema e se volete, sempre attraverso il JcLafChooser, potete cancellare questa impostazione attraverso il pulsante "Clean".

Vi ricordo anche che questo programma scrive nel file "swing.properties" che si trova nella cartella "JAVA_HOME/lib" e dovete essere amministratori o root, altrimenti vi viene segnalato un errore.

Se volete aggiungere altri LookAndFeel basta copiare il file "jar" del LookAndFeel nella cartella "JAVA_HOME/lib/ext" del Java Jre che stiamo utilizzando e riavviare il JcLafChooser.

Per vedere quale Java stiamo utilizzando possiamo utilizzare il programma JcProperties individuando il percorso assegnato alla proprietā "java.home".

Esempio di java.home per Windows: JcProperties-java.home-windows

Esempio di java.home per Linux: JcProperties-java.home-linux

Non vengono considerati i LookAndFeel di tipo "SynthLookAndFeel" e "MultiLookAndFeel" in quanto di utilizzo particolare, quindi anche se li copiate nella cartella "JAVA_HOME/lib/ext" non saranno presenti nell'elenco.

Vediamo ora alcuni esempi di LookAndFeel Applicati al programma JcLafChooser, ricordandovi che per vedere correttamente applicato un LookAndFeel č sempre meglio riavviare il programma.

Windows con LookAndFeel Metal

JcLafChooser



Windows con LookAndFeel CDE/Motif

JcLafChooser



Windows con LookAndFeel Kunststoff

JcLafChooser



Windows con LookAndFeel Liquid

JcLafChooser



Linux con LookAndFeel Metal

JcLafChooser



Linux con LookAndFeel CDE/Motif

JcLafChooser



Linux con LookAndFeel Kunststoff

JcLafChooser



Linux con LookAndFeel Liquid

JcLafChooser



Mac OS X con LookAndFeel Mac

JcLafChooser



Mac OS X con LookAndFeel Metal

JcLafChooser



Mac OS X con LookAndFeel CDE/Motif

JcLafChooser

Riporto alcuni link dai quali scaricare i LookAndFeel:



Il programma non necessita di alcuna procedura di installazione, basta estrarre il file jar ed eseguirlo.

Per questo programma non č attualmente previsto un manuale.

Richiede J2SE 1.3 o superiore, non sono supportate le versioni inferiori.

Utilizzo come libreria

Febbraio 2009, by Crovy

Č possibile utilizzare questo programma anche come libreria per i vostri programmi in Java.

Č presente un solo metodo statico che restituisce un array di LookAndFeelInfo.

Riporto sotto un esempio di codice su come utilizzare questa libreria che ovviamente deve essere aggiunta nel CLASSPATH!

// leggo elenco di LookAndFeel installati UIManager.LookAndFeelInfo[] lafInfo; lafInfo = net.crovatto.jclafchooser.JcLafChooser.getInstalledLookAndFeels(); // creo JComboBox con i nomi dei LookAndFeel installati e seleziono quello utilizzato JComboBox lafListJCB = new JComboBox(); String currentLafName = UIManager.getLookAndFeel().getName(); for (int idx = 0; idx < lafInfo.length; idx++) { lafListJCB.addItem(lafInfo[idx].getName()); if (currentLafName.equals(lafInfo[idx].getName())) lafListJCB.setSelectedIndex(idx); }

Cose da Fare Versione 1.0.0

Febbraio 2009, by Crovy
  • Niente.

Errori Noti Versione 1.0.0

Febbraio 2009, by Crovy
  • Nessuno.

Cronologia Revisioni

1.0.0 del 27.01.09
  • Rilascio;

Download

Scarica JcLafChooser 1.0.0