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.