frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
на вашем основном кадре должно предотвратить это.
Метод setDefaultCloseOperation (int) позволяет вам выбрать, что делать, когда пользователь закрывает JFrame:
DO_NOTHING_ON_CLOSE (определено в WindowConstants): ничего не делать;
требуется программа для обработки
операция в методе windowClosing
зарегистрированного объекта WindowListener.
HIDE_ON_CLOSE (определено в WindowConstants): автоматически скрывать
кадр после вызова любого
зарегистрированные объекты WindowListener.
DISPOSE_ON_CLOSE (определено в WindowConstants): автоматически скрывать
и утилизировать кадр после вызова
любые зарегистрированные объекты WindowListener.
EXIT_ON_CLOSE (определено в JFrame): выход из приложения с использованием системы
метод выхода. Используйте это только в
приложения.