Good question, why does the button component have a color property if you can't change it?
A panel will not give the program user the feedback of having clicked something though... which is probably why buttons were invented.
Why go to such lengths to avoid using a real button though?