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