Introduction aux Controleurs en JavaFX
Dans une application JavaFX, les controleurs sont essentiels pour gerer la logique de l'interface
utilisateur et les interactions avec celle-ci. Ce cours simplifie vous guidera sur les concepts de base
des controleurs en JavaFX.
## 1. Qu'est-ce qu'un controleur en JavaFX ?
Un controleur est une classe Java qui agit comme un pont entre l'interface utilisateur (definie dans
un fichier FXML) et la logique de l'application. Il permet de :
- Gerer les actions des utilisateurs (clics, saisies de texte, etc.).
- Manipuler les elements de l'interface (boutons, labels, etc.).
- Mettre en oeuvre la logique de l'application.
## 2. Comment lier un controleur a un fichier FXML ?
### a. Associer un controleur dans le fichier FXML
Dans le fichier FXML, ajoutez l'attribut `fx:controller` pour definir la classe controleur associee.
Exemple :
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.example.MainController">
<Label fx:id="label" text="Bonjour JavaFX !" />
<Button text="Cliquez-moi" onAction="#handleButtonClick" />
</VBox>
### b. Structure de base d'un controleur
Voici un exemple simple de classe controleur associee au fichier FXML ci-dessus :
package com.example;
import javafx.fxml.FXML;
import javafx.scene.control.Label;
public class MainController {
@FXML
private Label label;
@FXML
public void handleButtonClick() {
label.setText("Bouton clique !");
## 3. Annotations importantes
### a. @FXML
L'annotation `@FXML` est utilisee pour indiquer que :
- Une variable represente un element declare dans le fichier FXML.
- Une methode doit etre appelee depuis le fichier FXML.