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 ?
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:
publicvoidmudaFundoPassaMouse(finalColorcorFundo){this.addMouseListener(newMouseAdapter(){@OverridepublicvoidmouseEntered(MouseEventmevt){// Lógica para mudar a cor do botão}// Fim do evento mouseEntered@OverridepublicvoidmouseExited(MouseEventmevt){// 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();