Когда вы нажимаете x на JFrame, система может быть настроена на различные действия.По умолчанию окно просто скрыто с помощью setVisible (false), я полагаю.
Вы можете установить фрейм для выполнения различных действий при закрытии - вы можете настроить его удаление, скрытие или вызов кода на основе setDefaultCloseOperation.Вот варианты:
DO_NOTHING_ON_CLOSE: ничего не делать;требуется, чтобы программа обрабатывала операцию в методе windowClosing зарегистрированного объекта WindowListener.
HIDE_ON_CLOSE: автоматически скрывает кадр после вызова любых зарегистрированных объектов WindowListener.
DISPOSE_ON_CLOSE: автоматически скрывает и удаляет кадрпосле вызова любых зарегистрированных объектов WindowListener.
EXIT_ON_CLOSE: Выйдите из приложения, используя метод выхода из системы.Используйте это только в приложениях.
Но я думаю, что вы после того, как setVisible (false).