Eventos de mouse

eu tenho um botão que dispara diferentes eventos em um jpanel.
Se este botão estiver selecionado e eu clicar ele executa um metodo, se eu pressionar ele executa outro metodo…
o problema é que quando eu clico, o evento disparado é o pressed, ao inves do clicked…oque eu posso fazer para executar os eventos corretamente?

Toda vez que você clica no mouse é disparado um mousePressed, um mouseReleased e um mouseClicked. Não há como fazer o que você quer usando eventos do mouse.

O melhor a fazer é controlar o estado do botão (parece ser uma espécie de toggle button, é isso?) e no actionPerformed do listener do botão executar a tarefa correta de acordo com o estado do botão.

eu posso substituir o evento de clicked por actionevent é isso???

Sim , em lugar de você fazer um evento do mouse executar o que você quer, por que não usa um ActionListener do botão?