Mudar de cor botao

Ola pessoal,

estou quebrando a cabeça no seguinte achei um metodo para mudar a cor do botao quando eu passou com o mouse por cima, mais a cor depois de passado fica , como faço para quando sair de cima do botao voltar a cor padrão ?

desde ja agradeço pessoal

Você tem que adicionar um MouseAdapter no MouseListener do botão, implementando os métodos mouseEntered (quando o mouse passa por cima) e o mouseExited (quando o mouse sai do botão. Ficaria mais ou menos assim:

public void mudaFundoPassaMouse(final Color corFundo) {
        
        this.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseEntered(MouseEvent mevt) {
                // Lógica para mudar a cor do botão
            } // Fim do evento mouseEntered
            @Override
            public void mouseExited(MouseEvent mevt) {
                // Lógica para a cor do botão voltar ao normal
            } // Fim do evento mouseExited
        });
        
    } // Fim do método mudaFundoPassaMouse

Caso você queira guardar a cor original do botão para colocar no método mouseExited, crie uma variável para pegar a cor de fundo atual antes de adicionar o mouseListener:

final Color corFundoOriginal = this.getBackground();

Espero ter ajudado.