Explication des Fichiers JavaFX
**[Link]**
1. La première ligne spécifie que ce fichier est écrit en XML, encodé en UTF-8.
2. `<?import ...>` : Ces lignes importent les classes JavaFX nécessaires comme VBox, Label,
MediaView, etc.
3. `<VBox>` : Représente un conteneur vertical pour aligner les éléments. Les attributs définissent :
- `alignment="CENTER"` : Aligne les enfants au centre.
- `spacing="20.0"` : Définit un espacement de 20 unités entre les enfants.
- `xmlns:fx` : Indique que ce fichier utilise le namespace JavaFX.
- `fx:controller` : Lie ce fichier au contrôleur `HelloController`.
4. `<padding>` : Définit des marges internes avec 20 unités sur chaque côté.
5. `<MediaView>` : Un composant JavaFX pour afficher des vidéos, identifié par
`fx:id="mediaView"`.
**[Link]**
1. `package [Link].lecture_video;` : Définit le package pour organiser le code.
2. `extends Application` : Indique que cette classe est une application JavaFX.
3. `start(Stage stage)` : Méthode principale pour configurer et afficher l'interface utilisateur.
- `FXMLLoader` : Charge le fichier FXML (`[Link]`).
- `Scene` : Définit une scène de 380x540 pixels.
- `[Link]("LECTURE DE VIDEOS")` : Définition du titre de la fenêtre.
- `[Link](scene)` : Associe la scène au stage.
- `[Link]()` : Affiche la fenêtre.
4. `main(String[] args)` : Point d'entrée principal de l'application, appelle `launch()`.
**[Link]**
1. `package [Link].lecture_video;` : Définit le package.
2. `@FXML` : Annotation utilisée pour lier les éléments FXML à cette classe.
- `private MediaView mediaView;` : Composant pour lire les vidéos.
3. `initialize()` : Méthode appelée automatiquement après le chargement de l'interface.
- `emplacementVideo` : Chemin vers une vidéo locale.
- `Media` : Représente la ressource vidéo.
- `MediaPlayer` : Contrôle la lecture de la vidéo.
- `[Link](mediaPlayer)` : Associe le lecteur à l'élément MediaView.
- `[Link]()` : Lance la vidéo.
4. `onHelloButtonClick()` : Méthode vide liée à un bouton dans l'interface.
Résumé
**Résumé**
Ces trois fichiers forment une application JavaFX simple pour lire une vidéo :
1. **[Link]** : Décrit l'interface utilisateur en XML avec un conteneur (VBox) et un
composant MediaView.
2. **[Link]** : Configure la fenêtre principale en chargeant le fichier FXML.
3. **[Link]** : Contient la logique pour initialiser le MediaView avec un lecteur vidéo et
lire une vidéo.
**Lien entre les fichiers :**
- Le fichier FXML (`[Link]`) est chargé par `[Link]`.
- Le contrôleur (`[Link]`) est lié au fichier FXML par `fx:controller`.
- Les composants définis dans le fichier FXML sont manipulés dans `[Link]`.
Ce projet illustre une utilisation de base de JavaFX pour gérer des vidéos en utilisant Media,
MediaPlayer, et MediaView.