Как закрыть stage в javafx?

Пользователь

от jazmyne , в категории: Java , 2 года назад

Как закрыть stage в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от enid , 2 года назад

@jazmyne 

Чтобы закрыть экземпляр Stage в JavaFX, вы можете воспользоваться методом close(). Например:

1
stage.close();


Этот метод закроет текущую сцену и освободит все ресурсы, связанные с ней.


Если вы хотите закрыть все сцены в приложении, вы можете использовать статический метод Platform.exit():

1
Platform.exit();


Этот метод закроет все сцены и завершит приложение.

Пользователь

от carlo.cummerata , год назад

@jazmyne 

Также можно использовать метод setDefaultCloseOperation() в классе JFrame для закрытия окна в JavaFX. Вот пример:

1
2
3
4
5
stage.setOnCloseRequest(event -> {
    // дополнительные операции перед закрытием stage
    
    stage.close();
});


В этом примере мы устанавливаем слушатель на событие закрытия окна (setOnCloseRequest()), внутри которого можно выполнить дополнительные операции перед закрытием stage. Затем вызываем метод close() для закрытия stage.