FXML (@FXML
аннотация, FXMLLoader ...) были перемещены в модуль javafx.fxml
с выпуском Java 9.
До JavaFX 11, когда вы вызывали что-то связанное с JavaFX, у вас были всеjavafx-модули, доступные в SDK.
Но теперь вам нужно включить те, которые вам нужны:
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>11</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>11</version>
</dependency>
Обратите внимание, что javafx.controls
зависит от javafx.graphics
и java.base
, поэтомувам не нужно включать их.И javafx.fxml
напрямую зависит от javafx.base
.