Sair do sistema - menu suspenso

Tenho uma classe Principal com um menu suspenso onde deixei um menu para sair do sistema. Vi alguns tópicos que ensinam a programar a saída do programa e fiz isso quando clicar em “Sair” no menu suspenso mas não está acontecendo nada. Alguém pode me ajudar? Existe alguma diferença quando codifico um botão e um menu suspenso? Segue o código feito abaixo.

private void menuSairActionPerformed(java.awt.event.ActionEvent evt) {                                         
    System.exit(0);
}

Mostra o código onde você adicionou o listener que chama o método menuSairActionPerformed.

segue:

menuSair.setText(“Sair”);
menuSair.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
menuSair.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
menuSairActionPerformed(evt);
}
});

Esse trecho parece OK.
Terias como postar o código da classe inteira?
Será que você não está instanciando e apresentando outro menu?

staroski

Na verdade acho que já resolvi o problema. Eu estava tentando fazer isso em um JMenu. Mas só posso fazer essa ação em um JMenuItem. O código é o mesmo e funcionou, esse mesmo código só funciona se for um item de Menu. No Menu acima ele não funciona.

Obrigado pela ajuda.

1 curtida