Piano Buttons
Piano buttons fire java.awt.event.ActionEvent when selected. The color of the piano button can be changed.

Images can be placed on a piano button.
 
 

The piano buttons can be given any shape as demonstrated in the polygon buttons.