Esta sección fue analizado por expertos para asegurar la veracidad de esta división.
Solución:
Aunque estoy anticuado, estoy respondiendo esto porque tuve la misma pregunta recientemente y demasiadas personas me dijeron que escribiera mi propio archivo pom, etc. Si bien eso es técnicamente truepuede crear más dolores de cabeza si no tienes cuidado.
Te recomiendo:
- Cree un proyecto JavaFX como lo haría normalmente.
- Asegúrese de que la vista del proyecto (desplegable en la ventana de herramientas lateral de la estructura del proyecto) esté configurada en ‘Proyecto‘ o ‘Paquetes‘ (de lo contrario, la opción en el cuarto paso no será visible)
- Luego, una vez que esté abierto y listo, haga clic derecho en la carpeta del proyecto
- Vaya a “Agregar compatibilidad con Framework…”.
- Marque la casilla de Maven y haga clic en “Aceptar”.
Deje que IntelliJ haga el trabajo por usted en este punto.
En cuanto a la edición de archivos FXML, vincule IDEA a SceneBuilder. Aquí está la documentación oficial. Pero básicamente:
- Instale el generador de escenas.
- Archivo -> Configuración -> Idiomas y marcos -> JavaFX
- Apunte al archivo exe.
Para usar: haga clic derecho en el archivo FXML y seleccione “Abrir en SceneBuilder” (muy abajo en la parte inferior)
Y después de todo, un programa no se compila. Así que este video me ayudó: Configuración de Maven para Java FX
en palabras: necesitamos mover sample.fxml a la carpeta /resources. Y en Main.java escribe:
FXMLLoader loader=new FXMLLoader(getClass().getResource("/sample.fxml"));
Estos pasos me funcionaron (es un proceso diferente): 1. Cree un proyecto maven. 2. En el pom.xml generado agregue lo siguiente:
`
com.zenjava
javafx-maven-plugin
8.7.0
your.package.with.mainclass
`
Esto agrega un complemento maven para javafx (más información: https://github.com/javafx-maven-plugin/javafx-maven-plugin)
- Cree en su carpeta de recursos su muestra.fxml
- Cree su clase de controlador para sample.fxml y enlace
- ¡Disfrutar!
valoraciones y reseñas
Recuerda algo, que tienes autorización de decir si te fue preciso.