Hola a todos, hoy os voy a dejar un código para iniciar un proyecto en JavaFX.
En JavaFX, al iniciar un proyecto nos deja un código que la verdad no me gusta demasiado y os quiero dejar un código ya prefabricado por mi, que podréis reutilizar para vuestros proyectos. Úsalo como clase de arranque.
Este fichero, lo suelo llamar Main y lo suelo almacenar en el paquete controlador.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
import java.io.IOException; import javafx.application.Application; import static javafx.application.Application.launch; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.Pane; import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) { try { FXMLLoader loader = new FXMLLoader(); loader.setLocation(Main.class.getResource(PATH_FXML)); // Cargo la ventana Pane ventana = (Pane) loader.load(); // Cargo el scene Scene scene = new Scene(ventana); // Seteo la scene y la muestro primaryStage.setScene(scene); primaryStage.show(); } catch (IOException e) { System.out.println(e.getMessage()); } } public static void main(String[] args) { launch(args); } } |
En la linea:
|
1 |
loader.setLocation(Main.class.getResource(PATH_FXML)); |
Cambia PATH_FXML, por la ruta de tu vista en formato FXML, algo así:
|
1 |
loader.setLocation(Main.class.getResource("/vista/PersonasVista.fxml")); |
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Hay que crear los paquetes vista, controlador y logica con esta versión también o eso ya no corre?
En el comentario anterior me faltó decir en la versión de Apache Netbeans