Что такое правильный способ получить JFrame
закрыть, то же самое, как если бы пользователь ударил по кнопке закрытия X
или нажатии Alt + F4 (на Windows)?Как программно закрыть JFrame
У меня есть по умолчанию операция закрытия устанавливается так, как я хочу, с помощью:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Он делает именно то, что я хочу с вышеупомянутыми элементами управления. Этот вопрос не об этом.
То, что я действительно хочу сделать, - это заставить графический интерфейс вести себя так же, как нажатие кнопки закрытия X
приведет к его поведению.
Предположим, что я должен был продлить WindowAdaptor
, а затем добавить экземпляр моего адаптера в качестве слушателя через addWindowListener()
. Я хотел бы видеть ту же последовательность вызовов через windowDeactivated()
, windowClosing()
и windowClosed()
, как это происходит с кнопкой закрытия X
. Не так много разрывает окно, как говорит ему, чтобы так оторваться.
В чем проблема с использованием утилизации? Так я всегда это делал. – job
Да, jFrame.dispose() должен закрыть окно и очистить все до? –
Потому что dispose не эквивалентен 1: 1 закрытию окна, щелкнув по [x]? – greenoldman