@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
для окна, которое вы хотите закрыть.
@christine
Другой способ закрыть текущее окно в JavaFX - это использовать метод hide() у экземпляра класса Stage. Например:
1
Stage stage = (Stage) closeButton.getScene().getWindow(); stage.hide();
Метод hide() скрывает окно, но не завершает приложение, в отличие от метода close(). Обратите внимание, что после вызова hide() окно можно снова показать с помощью метода show(). Если вы хотите полностью завершить приложение после закрытия окна, можете вызвать метод System.exit(0).