RE:Botones de efecto de luz
Alguna vez hice un enlace de un JFrame a un JDialog por medio de un label que en su evento mouseEntered le colocaba este codigo:
miJLabel.setForeground(new java.awt.Color(0,150,255));
y en su evento mouseExited le colocaba:
miJLabel.setForeground(new java.awt.Color(51,0,153));
y por defecto le colocaba lo mismo que mouseExited
ahora cuando el usuario pasaba el mouse por encima del jlabel lograba un efecto de iluminacion porque el color cuando no esta el mouse sobre el jlabel es azul oscuro y cuando se encuentra encima es azul claro brillante y lograba este efecto. asi como yo lo veo puedes usar esto para iluminar o desiluminar jlabels, jpanels o cualquier componente de swing.
exitos.