Каковы отношения между родителями, узлами и сценами? - PullRequest
0 голосов
/ 17 февраля 2019

Я спрашиваю об отношениях между узлами, сценами и родителями.Я на самом деле изучаю JavaFX и сложно менять сцены в одном кадре.Я нашел способ сделать это, но на самом деле я не знаю, как это работает.Можете ли вы помочь мне разобраться?

Я пытался найти в справочнике по Java, на YouTube, а также написать в Google ключевое слово "Родитель сцен", но я не нашел ничего, что помогло бы мне.

public class SceneCreator {

  // launching the new scene based on the .fxml file name passed in the argument as a String variable
  // building the scene and setting the value for the instance variable loader
  public static void launchScene (String sceneName) throws IOException {

    // Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
    FXMLLoader loader = new FXMLLoader(Main.class.getResource(sceneName));
    Main.setRoot(loader.load());
    Scene scene = new Scene(Main.getRoot());
    Main.getStage().setScene(scene);
    Main.getStage().show();



@FXML
  private void sphereClick() throws IOException{
    System.out.println("Sphere button clicked");
    SceneCreator.launchScene("sphere.fxml");
  }

1 Ответ

0 голосов
/ 17 февраля 2019

Добро пожаловать в StackOverFlow. Прежде чем задавать вопрос, выполните очень тщательный поиск, но нацелите ответ здесь:

График JavaFX scene является частью верхнего уровня и является отправной точкой для создания JavaFX.application.

Это иерархическое дерево узлов, которое представляет все визуальные элементы пользовательского интерфейса приложения.Он может обрабатывать ввод и может быть обработан, см. Рисунок enter image description here

Один элемент в графе сцены называется node.Каждый node имеет ID, style class и bounding volume.

каждый узел в графе сцены имеет single parent и zero or more children

. Пожалуйста, прочитайте следующую книгу, она содержит около 70 страниц, но она очень полезна, и поскольку вы ее изучаете,не тратится время https://docs.oracle.com/javase/8/javafx/JFXST.pdf

Обратитесь к вопросам stackoverflow, они могут быть очень полезны и они нацелены на ваш вопрос, такой как этот:

Как поменять местами экраны вjavafx-приложение в классе контроллера?

или это

Как переключать сцены в JavaFX

...