Как закрыть текущее окно в javafx?

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

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

Как закрыть текущее окно в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@christine 

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

1
2
Stage stage = (Stage) closeButton.getScene().getWindow();
stage.close();


В этом примере closeButton это кнопка, которая привязана к событию нажатия, и после нажатия на кнопку окно закроется.


Если у вас нет кнопки или другого элемента управления, то можно получить экземпляр Stage следующим образом:

1
Stage stage = (Stage) closeButton.getScene().getWindow();


Затем вызовите метод close():

1
stage.close();


Если у вас несколько окон и вы хотите закрыть конкретное окно, можете передать его экземпляр в метод close().


Например:

1
stage.close();


Где stage это экземпляр класса Stage для окна, которое вы хотите закрыть.

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

от stanford_mosciski , год назад

@christine 

Другой способ закрыть текущее окно в JavaFX - это использовать метод hide() у экземпляра класса Stage. Например:


1


Stage stage = (Stage) closeButton.getScene().getWindow(); stage.hide();


Метод hide() скрывает окно, но не завершает приложение, в отличие от метода close(). Обратите внимание, что после вызова hide() окно можно снова показать с помощью метода show(). Если вы хотите полностью завершить приложение после закрытия окна, можете вызвать метод System.exit(0).