@FXML anotación y la clase FXMLLoader no resueltos a un tipo en Java JavaFX 11 y 11

Satish Pahuja:

A principios de mi proyecto solía estar en Java 8 pero ahora estoy usando Java 11, junto con JavaFX JavaFX 11 y ahora se ha desacoplado de Java desde Java 11. No he descargar el SDK de JavaFX pero añadió a continuación la dependencia en pom.xml para conseguir módulos necesarios y los archivos jAR que se utilizaron para formar parte de Java en sí en versiones anteriores.

       <dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-controls</artifactId>
            <version>11</version>
        </dependency>

Pero me estoy error de compilación can not be resolved to a typeen @FXMLanotación y FXMLLoaderclase.

¿Es necesario añadir algunas otras dependencias / adicionales para resolver este problema?

José Pereda :

FXML ( @FXMLanotación, FXMLLoader ...) se trasladaron al módulo javafx.fxmlcon el lanzamiento de Java 9.

Antes de JavaFX 11, siempre que estuviera llamando a algo relacionado JavaFX, que tenía todos los módulos disponibles dentro de JavaFX SDK.

Pero ahora tiene que incluir los que necesita:

<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>

Tenga en cuenta que javafx.controlsdepende de javafx.graphicsy java.base, por lo que no es necesario para incluir a aquellos. Y javafx.fxmldepende directamente javafx.base.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=221809&siteId=1
Recomendado
Clasificación