Section outline

    • BB3_28_MT01 — JavaFX today and the Stage→Scene→Node mental model
      Goal: understand what JavaFX is (and isn’t), and build a minimal “Hello Window” correctly.

    • BB3_28_MT02 — Layout and scene graph: building UI that actually resizes
      Goal: build UI structure with layout containers instead of pixel chaos, and reason about the scene graph.

    • BB3_28_MT03 — Events + properties/binding: UI logic without spaghetti
      Goal: connect actions to code safely, validate input, and use properties/binding to reduce manual updates.

    • BB3_28_MT04 — FXML + controllers + UI thread safety
      Goal: separate UI markup from logic, wire controllers correctly, and avoid UI-thread mistakes.

    • BB3_28_MT05 — JPMS modules in real life: requires/exports/opens for JavaFX
      Goal: understand
      module-info.java, what requires/exports/opens mean, and why JavaFX+FXML often needs opens … to javafx.fxml.