오늘 나는 어떤 문제를 겪었습니다. 왜 그런 식으로 써야하는지 설명 해줄 수 있습니다.JavaFx : 장면 전환 (학부모 이슈)
Parent parent = FXMLLoader.load(getClass().getResource("/fxmlFiles/MainScreen.fxml"));
Scene MainScene = new Scene(parent);
Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
stage.setScene(MainScene);
stage.show();
이 코드의 세 번째 줄 (장면 전환)에 대해 묻고 싶습니다. 먼저 Stage
으로 전송 된 다음 Node
으로 전송되는 이유는 무엇입니까?
왜 우리는 방법으로 다음을 쓸 수 없습니다 :
Parent parent = FXMLLoader.load(getClass().getResource("/fxmlFiles/MainScreen.fxml"));
Scene MainScene = new Scene(parent);
Stage stage = new Stage(scene);
stage.setScene(MainScene);
stage.show();
Parent
오른쪽 단지 종류의 FXML 파일에서 제공하는 레이아웃입니다? 이 exacly 무엇인지 설명해주십시오없는 경우 : P
그 이벤트가 호출되는 것을보고 싶지만 장면을 전환하는 매우 지나치게 복잡한 방법입니다. 같은 스테이지를 유지한다면 무대 위의 장면을 전환하면됩니다. 새로운 무대를 원하면 두 번째 방법을 사용하십시오. – Dominic