Originariamente inviato da morphy79
ecco l'ho trovato...
ma come applico il tema Charcoal ???
Si che è free, licenza LGPL.


Per quanto riguarda il theme io faccio così per impostarlo
codice:
KunststoffLookAndFeel.setCurrentTheme(new PropertiesMetalTheme(Class.forName("MyAppClassName"). 
					getResourceAsStream("/themes/"+themeName)));
Dove i temi si suppone siano contenuti in una sottocartella "themes" di quella da cui esegui il programma ed il nome del theme è del tipo ThemeName.theme (nel tuo caso Charcoal.theme).

I Themi sono semplicemente dei file di testo che indicano al laf dei parametri su colori e font, ad esempio charchoal contiene:

codice:
name=Charcoal
primary1=33,66,66
primary2=90,86,99
primary3=99,99,99
secondary1=0,0,0
secondary2=51,51,51
secondary3=102,102,102
black=222,222,222
white=0,0,0
ControlTextFont=Dialog,plain,12
SystemTextFont=Dialog,plain,12
UserTextFont=Dialog,plain,12
MenuTextFont=Dialog,plain,12
WindowTitleFont=Dialog,plain,12
SubTextFont=Dialog,plain,10
Questo tipo di file è accettato anche dal LaF Metal (uno dei predefiniti) da cui credo che Kunststoff sia derivato. Come vedi modificando il file puoi cambiare i colori a tuo piacimento

Non scordare che sei non operi da una metodo o blocco statico (ad esempio se lo fai nell'actionPerformed di qualche bottone o menu ) c'è anche da fare:

codice:
UIManager.setLookAndFeel(new com.incors.plaf.kunststoff.KunststoffLookAndFeel());
SwingUtilities.updateComponentTreeUI(mainWindow);