JFrame Ajuda sobre eventos

Preciso que um evento não esteja mais disponível ou se transforme em outro após ser executado uma vez, com que método isso é possível?

[code] private void OpçaoActionPerformed(java.awt.event.ActionEvent evt) {

    i++;
    JOptionPane.showMessageDialog(null, "Recebeu +1 ponto de: " +i + " pontos.");
}                                       [/code]

Seria esse o evento que não pode ser repetido mais de uma vez.

Não basta fazer Opção.setEnabled(false)?

Era isso mesmo que eu estava precisando, muito obrigado!! Mais uma dúvida, existe como esse botão desabilitado se transformar em outro botão?

Você pode controlar alguns estados. Crie uma variável estado com o valor inicial de 1 (que significa, receber ponto). E aí, use o valor 2 para significar outra coisa.

private void OpçaoActionPerformed(java.awt.event.ActionEvent evt) { if (estado == 1) { i++; JOptionPane.showMessageDialog(SuaJanela.this, "Recebeu +1 ponto de: " +i + " pontos."); estado = 2; Opçao.setText("Outra coisa"); } else if (estado == 2) { JOptionPane.showMessageDialog(SuaJanela.this, "Outra coisa!"); Opçao.setText("Opção"); estado = 1; } }

Outro detalhe: chamar sua variável que controla os pontos de “i” é uma péssima idéia. Chame de pontos. i é muito usado para iterações e dar um valor tão importante a ele só vai dar confusão.

Finalmente, não se usa “null” no primeiro parâmetro de um JOptionPane. Ele pede uma referência a janela. Coloquei ali em cima, basta trocar SuaJanela pelo nome da sua classe do JFrame.

Obrigado pela ajuda, consegui aplicar no meu programa.