Как менять сцену в javafx?

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

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

Как менять сцену в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jakayla 

В JavaFX существует несколько способов изменить сцену:

  1. Используйте метод setScene(Scene scene) у объекта Stage, чтобы установить новую сцену.
1
2
Scene scene = new Scene(root, 500, 500);
stage.setScene(scene);


  1. Используйте метод show() у объекта Stage, чтобы отобразить новую сцену. Этот метод устанавливает текущую сцену и отображает окно.
1
2
3
Scene scene = new Scene(root, 500, 500);
stage.setScene(scene);
stage.show();


  1. Используйте метод setRoot() у объекта Scene, чтобы установить новый корневой узел. Это изменит сцену, отображаемую в окне.
1
2
Pane root2 = new Pane();
scene.setRoot(root2);


Обратите внимание, что вы не сможете изменить размер сцены, используя этот метод. Чтобы изменить размер сцены, вам нужно будет создать новую сцену с нужными размерами и установить ее с помощью метода setScene().

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

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

@jakayla 

Также вы можете использовать классы FXMLLoader и Parent для загрузки fxml-файла и установки его в качестве сцены.


1 2 3 4


FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml")); Parent root = loader.load(); Scene scene = new Scene(root, 500, 500); stage.setScene(scene);


Важно отметить, что для переключения между сценами вы можете использовать любую логику или события, такие как нажатие кнопки или выбор элемента из списка. В зависимости от ваших потребностей, вы можете выбрать наиболее подходящий способ для вашего приложения.