Académique Documents
Professionnel Documents
Culture Documents
JavaFX
FXML et Scene Builder
Encadré par:
M. SAID EL ABDELLAOUI
Réalisé par:
LEBDAOUI Meryam, ELOUAZZANI Nihad, ZOHARI Rkia
Sommaire
Introduction
FXML
• Définition de FXML
• Application
Scene Builder
3
Introduction
Les caractéristiques de javaFX:
5
FXML
La structure d’un projet javaFX:
6
FXML
Définition:
7
FXML
Fichier FXML
=> Sample.fxml: Il s’agit du fichier source FXML dans lequel vous définissez l’interface utilisateur.
3-Racine:
xmlns:fx est la description des propriétés du nœud
fx:controller qui définit le nom long (package + nom de classe) de la
classe du contrôleur
8
FXML
Application.css
Les propriétés sont précédés par -fx Intégrer le css dans le fichier.fxml
9
FXML
SampleController.java
=> SampleController.java: Il s’agit du fichier contrôleur permettant de gérer les entrées souris et clavier.
@FXML annotation
est utilisée pour
baliser les champs de
membre de contrôleur
non publics et les
méthodes de gestion à
utiliser par le balisage.
10
FXML
Main.java
Charger le nom du
fichier FXML
Charger le nom du
fichier css
11
Application
12
Scene Builder
13
Scene Builder
Définition:
• Il permet de construire rapidement des interfaces utilisateurs sans avoir besoin de coder.
Le logiciel s'utilise avec la technique du glisser/déposer(Drag and drop)
• Les interfaces sont enregistrés dans des fichiers au format FXML, qui sont ensuite lus et
chargés en mémoire par le programme, puis affichés à l'écran.
14
Scene Builder
L’ouverture du Scene Builder
15
Scene Builder
Un panneau latéral situé à gauche de la fenêtre Un panneau latéral positionné à droite de la fenêtre
permet à l'utilisateur de sélectionner et positionner permet quant à lui de définir les caractéristiques du
un composant dans la hiérarchie des composants composant sélectionné par l'utilisateur.
ou sur la vue centrale affichant le rendu.
16
Scene Builder
Différence entre FXML et Scene Builder
16
Scene Builder
Relation entre Scene Builder et CSS
Pour ajouter du code css, il faut déclarer le fichier dans le Scene Builder:
18
Exercice
AnchorPane
fx:controller
button
fx:id="btn"
onAction="#cliquer"
Label
fx:id="lab"
19
Application
20
Application
1 ére
partie du tp:
5-ImageView 6-Text
2-HBox
1-AnchorPane
3-AnchronePane
4-TextField
7-Button
21
JAVAFX et la base de données
22
JAVAFX et la base de données
JAVAFX et JDBC
• JDBC(Java Database Connectivity ) est désignée comme une API pour permettre un accès
aux bases de données avec avec Java
23
JAVAFX et la base de données
Etape 1:La configuration de JDBC avec Eclipse:
23
JAVAFX
JAVAFXetetlalabase
basede
dedonnées
données
Etape 2: Création de la base de données
25
JAVAFX
JAVAFXetetlalabase
basede
dedonnées
données
Etape 3: Etablir une connexion
DriverManager
getConnection()
Connection
connection=DriverManager.getConnection("jdbc:mysql://localhost/"+dbName,userName,password);
26
JAVAFX
JAVAFXetetlalabase
basede
dedonnées
données
EXEMPLE:
27
JAVAFX
JAVAFXetetlalabase
basede
dedonnées
données
Etape 4: Exécuter la requête
DriverManager
getConnection()
Connection
createStatement()
Statement statement=connection.createStatement();
• Manipuler le résultat :
La mise à jour d'une base de données peut être effectuée par une requête SQL de type INSERT,
UPDATE ou DELETE à travers la méthode executeUpdate("Requête") sur un objet de type Statement.
Les Sélection depuis d’une base de données être effectuée par la méthode executeQuery("Requête")
statement.executeUpdate(sql);
statement.executeQuery(sql);
29
JAVAFX
JAVAFXetetlalabase
basede
dedonnées
données
EXEMPLE:
30
Application
31
Conclusion et perspectives
32
Merci pour votre attention!
33