Fechar JFrame sem encerrar aplicação

Olá! Ainda sou iniciante no java…
Estou fazendo uma aplicação com JavaSwing, e estou utilizando jMenuItem para abrir novas janelas, porém gostaria de saber como faço(e se é possível) para fechar essas janelas abertas sem encerrar a aplicação…

Capturar|690x287

Tu pode:

  • usar o dispose(): que destrói a janela, limpando todas variáveis que estavam declaradas e atribuídas nele;
  • usar o setVisible(false) para deixar a janela invisível e manter os dados das variáveis quando a mesma for reaberta (setVisible(true)).
1 curtida

Mas como faço para esse evento ocorrer também quando o usuário clicar no X da janela?

Digamos que ele abra a aba de cadastro, mas em vez de clicar no botão cancelar, ele simplesmente feche usando o X da janela… Isso está encerrando a aplicação :frowning_face:

image
Só mudar de EXIT_ON_CLOSE para DISPOSE.

1 curtida