У меня есть Java-приложение, которое я хочу «красиво» выключить, когда пользователь выбирает «Пуск» -> «Выключение». Я пытался использовать слушатели завершения работы JVM через Runtime.addShutdownHook (...), но это не работает, поскольку я не могу использовать какие-либо элементы пользовательского интерфейса из него.
Я также пытался использовать обработчик выхода в главном окне пользовательского интерфейса приложения, но, насколько я могу судить, он не может приостановить или остановить отключение. Как я могу справиться с выключением красиво?