JavaFX : de Zéro à Héros
JavaFX : de Zéro à Héros
Maîtrisez JavaFX et développez des applications de bureau performantes et élégantes en partant de zéro. Ce cours complet vous accompagne des bases (Stage et Scene) aux concepts avancés tels que le FXML, le stylisage CSS, les contrôles personnalisés, les animations et le multi-threading. Conçu pour les débutants, vous apprendrez grâce à des exemples pratiques et bâtirez un portfolio professionnel d'applications Java.
Leçons
- Introduction à JavaFX
- Configuration de votre environnement
- Votre première application JavaFX
- L'architecture Stage et Scene
- Le cycle de vie d'une application
- Travailler avec les Labels
- Bases et styles des Boutons
- TextField et PasswordField
- CheckBox et RadioButton
- ComboBox et ChoiceBox
- Bases du ListView
- Intro aux Layouts : HBox et VBox
- BorderPane : Le Layout Principal
- GridPane pour les Formulaires
- StackPane et FlowPane
- AnchorPane et Positionnement Précis
- Gestion des événements : Les Bases
- Événements Souris et Clavier
- Introduction au FXML
- Utilisation de Scene Builder
- Controllers et FXID
- Méthode Initialize du Controller
- Stylisation avec CSS
- Sélecteurs CSS et IDs
- Changer de Scene
- TableView : Représentation des données
- Cellules TableView personnalisées
- TreeView et TreeItems
- MenuBars et Menus
- TabPane et Navigation
- Dessiner des Formes
- Introduction à l'API Canvas
- Transitions : Translate et Fade
- Transitions Scale et Rotate
- Timeline et KeyFrames
- Comprendre les Properties
- Introduction au Data Binding
- Binding Bidirectionnel
- Alertes et Dialogues
- FileChooser et DirectoryChooser
- Multi-threading avec Task
- Classe Service JavaFX
- Platform.runLater()
- Line Charts et Pie Charts
- Bar Charts et Scatter Charts
- Contrôle de Pagination
- DatePicker et ColorPicker
- WebView : Intégrer un Navigateur
- Lecture Vidéo et Audio
- Composants UI personnalisés
- API Drag and Drop
- API d'Impression
- Properties et Binding (Avancé)
- Optimisation des performances
- Packaging : Fat Jars
- Introduction à jpackage
- Intégration de base de données (JDBC)
- Structure de projet Modèle-Vue-Contrôleur (MVC)
- Projet Final : Partie 1 - Planification
- Projet Final : Partie 2 - Implémentation