Mudar cor do botao ao passar o mouse

Boa tarde, estou querendo fazer um efeito visual legal em meus programas, onde ao passar o mouse pelo botao ele mudar de cor e ao tirar o mouse de cima dele ele volta a cor original. Meus botoes tem uma cor legal estilo win xp eles tem um degrade de cores, entao, ao passar o mouse em cima eu gostaria de mudar a cor mas que continuasse no mesmo estilo so que nao estou conseguindo. Eu so consegui mudar a cor total do botao onde ele fica por exemplo so verde sem efeito degrade. Alguem pode me ajudar a colocar um efeito legal? Desde ja agradeco.

Um trecho do meu codigo:

    private void jButton1MouseExited(java.awt.event.MouseEvent evt) 
   {                                     
     jButton1.setBackground(corFundoOriginal);
    }                                    

    private void jButton1MouseEntered(java.awt.event.MouseEvent evt) 
   {                                      
     jButton1.setBackground(ColorUIResource.WHITE);  // é aqui que quero colocar um efeito legal
    } 

E se você jogasse uma imagem em vez de uma cor

abrass

:wink:

Com efeito legal você quer dizer mudar o tom das cores ou algo assim?

Isso mesmo. Mudar o tom das cores dos botoes tipo sao azuis mudar pra verdes ao passar o mouse,

Homem usa jquare com imagem é bem mais tranquilo

usar o repaint() depois de setbackground nao resolve?

vc pode usar o que falaram ae ou usar o Draw pra pintar mesmo…