Ein richtiges L&F zu schreiben ist nicht so einfach. Ich habe bislang noch kein richtiges Tutorial darüber gefunden.
Es ist aber sehr hilfreich, wenn du dir den Quellcode existierender L&Fs ansiehst.
Ich habe mich vorallem an JGoodies, Metal und Kunststoff orientiert (werde nachdem ich das eigentliche Prinzip nun wesentlich besser verstehe aber wohl wieder bei 0 anfangen...).
L&Fs zu schreiben ist nicht ganz trivial. Ich würde dir empfehlen, mal Sun's Synth anzuschauen, das ist nämlich eher so eine Art L&F Baukasten, der großflächig über XML zu konfigurieren ist.
Für die Sourcen schaust du ins src.zip unter javax.swing.plaf, da findest du alle "eingebauten" L&Fs.