Как изменить сцену в JavaFX с файлом FXML?

У меня небольшой вопрос об изменении сцены в JavaFX. Я хочу скрыть первую сцену и показать следующую сцену после нажатия кнопки. Мой основной идентификатор сцены - welcomeScene (start.fxml), а второй идентификатор сцены - aboutmeScene (aboutme.fxml). Файлы fxml имеют тот же путь и ту же папку / пакет.

Код класса контроллера:

   @FXML
   private AnchorPane welcomeScene;

   @FXML
   private void aboutme(ActionEvent event) throws IOException {
     AnchorPane pane = FXMLLoader.load(getClass().getResource("aboutme.fxml"));
     welcomeScene.getChildren().setAll(pane);

   }

Когда я нажимаю на кнопку, в консоли появляются следующие ошибки:

Caused by: java.lang.NullPointerException: Location is required.

Другие события напр. System.exit (0); работает. Что я делаю не так? Кто-нибудь подскажет, как это исправить? Спасибо.


person Pawel U    schedule 12.02.2018    source источник


Ответы (1)


Проблема решена: я переместил aboutme.fxml в \ bin \ Controllers.

person Pawel U    schedule 12.02.2018