Tratamento de Eventos e MouseAdapter

Olá!!

Estou começando agora na parte visual do Java e tenho uma dúvida quando ao disparo de eventos. Bem, eu implementei um listener para um JButton extendendo a classe MouseAdapter (eu não sabia que podia usar a ActionListener), quando eu passo o mouse em cima do botão ele não dá aquele efeito de roll over mas quando eu clico no botão ele dispara certinho o evento de mousePressed (que é onde eu implementei as funções do programa) e passa a dar roll over no botão. Alguém podia me explicar pq isso acontece ?

Grato,