Начало работы с JavaFX - PullRequest
       5

Начало работы с JavaFX

0 голосов
/ 25 августа 2018

Привет ,, когда я изучаю JavaFX в «Использование FXML для создания пользовательского интерфейса» https://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm

Я хочу написать демо, как простой калькулятор. когда я использую макет GridPane, он не может иметь ошибку, но когда я использовал макет Pane, он показал ошибку «Не указан контроллер для элемента верхнего уровня» в sample.fxml.

Я не понимаю

Я попробовал другой способ, которым я не использовал FXML, написал код в Main.java следующим образом

enter image description here

1 Ответ

0 голосов
/ 25 августа 2018

если вы используете действие в fxml, вам нужно будет указать, какой класс будет использоваться для поиска этого метода, обычно по атрибуту в корневом элементе, как этот

<GridPane fx:controller="sample.Controller"
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">

подробнее о https://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/introduction_to_fxml.html#controller_method_event_handlers

или можете использовать метод в FXMLoader, когда вам нужно использовать специальный экземпляр

 FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
 loader.setController(new Controller());
 Parent root = loader.load();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...