Capturar eventos de mouse em jbuttons dentro de loop de jogo - java swing

Pessoal, como faço para capturar eventos de mouse em jbuttons dentro do loop de jogo utilizando java swing?

boolean precionouBotao = false;

void loopDoJogo() {
  /* ... */
  if (precionouBotao) {
    executaTarefa();
    precionouBotao = false;
  }
  /* ... */
}

// no ActionListener
void acaoDoBotao() {
  precionouBotao = true;
}