1Requisitos mínimos de una aplicación

Toda aplicación JavaFX debe extender la clase Application e implementar el método abstracto start(), que JavaFX invoca automáticamente al arrancar.

java
public class MiAplicacion extends Application {
    public static void main(String[] args) throws Exception {
        launch();
    }

    @Override
    public void start(Stage stage) throws Exception {
        // Contenido de la aplicación
    }
}
ReglaEl main() no construye la interfaz: solo llama a launch(), que a su vez invoca start(Stage) con el escenario ya preparado.

2Las cuatro piezas del grafo de escena

ElementoQué representa
StageContenedor de nivel superior: la ventana en la que se representan las escenas.
SceneContenedor donde se incluyen todos los demás elementos de la ventana.
NodeLos elementos que se añaden a la escena, organizados en un árbol llamado grafo de nodos (scene graph).
ParentClase que agrupa nodos que pueden contener a su vez otros nodos.

3Ejemplo mínimo (HelloWorld)

La fuente muestra un ejemplo completo con un botón dentro de un StackPane. El código exacto no se transcribe en el material original; este es un ejemplo ilustrativo construido siguiendo la estructura descrita (revísalo contra la fuente si necesitas el original).

Ejemplo construidoEste bloque de código no es una transcripción literal de la fuente: es una reconstrucción fiel a la estructura que describe (Application → start(Stage) → StackPane con un botón).
java
public class HelloWorld extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) {
        Button btn = new Button("Hola JavaFX");
        StackPane root = new StackPane(btn);
        Scene scene = new Scene(root, 300, 200);
        stage.setTitle("HelloWorld");
        stage.setScene(scene);
        stage.show();
    }
}

✓Ideas clave que debes dominar

  • Application → start(Stage) → launch() en main().
  • Stage = ventana · Scene = contenido de la ventana · Node = elemento dentro de la escena · Parent = nodo que agrupa otros nodos.
  • Los nodos forman un árbol llamado grafo de escena (scene graph).

Adaptado de Estructura de una aplicación JavaFX.