There's nothing wrong with overriding the paint function to make buttons look different.