Interfícies gràfiques
Una aplicació amb interfície gràfica no s’executa de dalt a baix: espera. El flux el marquen les accions de l’usuari, i el programa es converteix en un conjunt de respostes a esdeveniments. Aquesta unitat explica aquest model i el construeix amb JavaFX, la llibreria gràfica de Java.
- Programació orientada a esdeveniments: el bucle d’esdeveniments, el patró observador i els callbacks.
- JavaFX: què és, com afegir-la al projecte i el model Stage, Scene i Node.
- Tipus de nodes: controls, contenidors, figures i el dibuix amb
Canvas. - Aplicació: l’estructura mínima d’una aplicació i el seu cicle de vida.
- Scene Graph: l’arbre de nodes i els layouts que els col·loquen.
- FXML: definir la interfície en un fitxer XML i connectar-la amb un controlador.
- Múltiples finestres: obrir finestres, modalitat i diàlegs.
- Gestió d’esdeveniments: com viatja un esdeveniment pel graf i com se’l captura.
- Patró de disseny UI: MVC i MVP, i com separar la vista del model.
- Concurrència: per què la interfície es congela i com evitar-ho amb
Task. - Binding de propietats: mantenir sincronitzats el model i la interfície.