Ajudem-me, Botão limpar!

Criei agora um programando que calcula a media de duas notas de um aluno, e decidi criar um botão limpar, só que quando limpo a tela o programa já não volta a calcular a nota. O que fiz de errado e como posso corrigir? Obrigado.

deixo o código em baixo:

private void btmCalcActionPerformed(java.awt.event.ActionEvent evt) {                                        
    // TODO add your handling code here:
    
    
    String nome; 
    nome = txtNome.getText()+ " ";
    String outro1, outro2;
    
    outro1 = "O(a) ";
    outro2 = "Está ";

    int n1, n2;
    int m;
    n1 = Integer.parseInt(txtNota1.getText());
    n2 = Integer.parseInt(txtNota2.getText());
    m = (n1+n2)/2;
    lblMedia.setText((Integer.toString(m)));
    String sit = (m>=10)?"Aprovado(a) ":"Reprovado(a)";
    lblSit.setText(outro1 + nome + outro2 +  sit); 
    
}                                       

private void btmLimparActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    txtNome.setText(" ");
    txtNota1.setText(" ");
    txtNota2.setText(" ");
    lblMedia.setText(" ");
    lblSit.setText(" ");
           
    
}

Boa noite
Assumindo que seu programa está com a tela aberta, o botão limpar como foi demonstrado “zera” os componentes indicados com um espaço e não deveria fechar o programa ou impedir o uso para novo cálculo.
Falta maiores detalhes de seu código para entender o que fez de errado.
Como sugestão utilize as aspas sem o espaço para o método setText("") chamado pelos componentes da sua tela. Exemplo:

txtNome.setText("")

Outra sugestão, é a forma utilizada para a label lblSit:

lblSit.setText(outro1 + nome + outro2 + sit);

Poderia utilizar da seguinte forma para eliminar as variáveis utilizadas:

lblSit.setText("O(a) " + txtNome.getText() + " está " + sit);

As variáveis int podem ser criadas da seguinte forma, reduzindo e facilitando a leitura do código.

int n1 = Integer.parseInt(txtNota1.getText());

1 curtida

@Trapezus Muito obrigado pelas dicas, sou novato estou estudando JAVA em apenas poucos dias, vou rectificar agora mesmo o código com as suas dicas. Daqui a nada regresso com mais questões se não for incomodo.

Boa noite
Não é incômodo.
Também sou novo no GUJ e penso que este Fórum serve para isto mesmo.