From e7412619d3d8f167279329335f16c0dfb5a20c21 Mon Sep 17 00:00:00 2001
From: Sami Zouari <sami.zouari@univ-lorraine.fr>
Date: Thu, 27 Jan 2022 13:42:13 +0100
Subject: [PATCH] question 7 finie

---
 .../java/com/example/testig/Ecouteur.java     |  4 ++--
 .../java/com/example/testig/Ecouteur2.java    | 16 ++++++++++++++
 .../com/example/testig/HelloApplication.java  | 22 ++++++++++++++++---
 3 files changed, 37 insertions(+), 5 deletions(-)
 create mode 100644 src/main/java/com/example/testig/Ecouteur2.java

diff --git a/src/main/java/com/example/testig/Ecouteur.java b/src/main/java/com/example/testig/Ecouteur.java
index 066e412..6f56dc3 100644
--- a/src/main/java/com/example/testig/Ecouteur.java
+++ b/src/main/java/com/example/testig/Ecouteur.java
@@ -21,10 +21,10 @@ public class Ecouteur implements EventHandler<ActionEvent> {
 
     public Ecouteur(Label l1, Label l2, Label l3, Label l4){
 
-        this.label1 = l1;
+        this.label1 = l1;                                          //Question 4 et 5
         this.label2 = l2;
         this.label3 = l3;
-        this.label4 = l4;
+        this.label4 = l4;                                          //Question 6
 
     }
 
diff --git a/src/main/java/com/example/testig/Ecouteur2.java b/src/main/java/com/example/testig/Ecouteur2.java
new file mode 100644
index 0000000..338cc4e
--- /dev/null
+++ b/src/main/java/com/example/testig/Ecouteur2.java
@@ -0,0 +1,16 @@
+package com.example.testig;
+
+import javafx.application.Platform;
+import javafx.event.ActionEvent;
+import javafx.event.EventHandler;
+
+public class Ecouteur2 implements EventHandler<ActionEvent> {
+
+    @Override
+    public void handle(ActionEvent actionEvent) {
+
+        Platform.exit();
+
+    }
+
+}
diff --git a/src/main/java/com/example/testig/HelloApplication.java b/src/main/java/com/example/testig/HelloApplication.java
index 694bad6..36eca43 100644
--- a/src/main/java/com/example/testig/HelloApplication.java
+++ b/src/main/java/com/example/testig/HelloApplication.java
@@ -6,6 +6,8 @@ import javafx.fxml.FXMLLoader;
 import javafx.scene.Scene;
 import javafx.scene.control.Button;
 import javafx.scene.control.Label;
+import javafx.scene.image.Image;
+import javafx.scene.image.ImageView;
 import javafx.scene.input.MouseEvent;
 import javafx.scene.layout.BorderPane;
 import javafx.scene.layout.HBox;
@@ -20,7 +22,10 @@ public class HelloApplication extends Application {
 
         stage.setTitle("Titre TP!");                    //Question 1
         BorderPane border = new BorderPane();
-        Button bouton = new Button("Jouer");
+
+        Button boutonJouer = new Button("Jouer");
+        Button boutonQuitter = new Button("Quitter");
+
         HBox box = new HBox();
         HBox box2 = new HBox();
 
@@ -33,9 +38,20 @@ public class HelloApplication extends Application {
         box2.getChildren().addAll(l4);
 
         border.setCenter(box);
-        border.setBottom(bouton);
+        border.setBottom(boutonJouer);
         border.setTop(box2);
-        bouton.setOnAction(new Ecouteur(l1,l2,l3, l4));
+        border.setLeft(boutonQuitter);
+
+        boutonJouer.setOnAction(new Ecouteur(l1,l2,l3, l4));
+        boutonQuitter.setOnAction(new Ecouteur2());
+
+        //Question 7
+
+        Image exit = new Image("exit_picture.png");
+        exit = new Image(getClass().getResourceAsStream("/exit_picture.png"), 36, 36, true, true);
+        ImageView iconExit = new ImageView(exit);
+        boutonQuitter.setGraphic(iconExit);
+
         Scene scene = new Scene(border, 400, 400);
         stage.setScene(scene);
         stage.show();
-- 
GitLab