Tutorials zur Komponentenentwicklung kenne ich aus dem Hut gerade keine, aber schau doch mal in die OpenSource-Sparte, da gibt es reichlich Buttons mit z.T. sehr ausgefallenen Designs, von deren Code kann man sich ja Anregungen holen
[edit] Beispielsweise
dieser [/edit]