diff --git a/src/database/DatabaseTesting.java b/src/database/DatabaseTesting.java index 5269835..93dc71e 100644 --- a/src/database/DatabaseTesting.java +++ b/src/database/DatabaseTesting.java @@ -32,12 +32,7 @@ public class DatabaseTesting { Table a = new Table("a"); a.remplirTable("CartesLumiere"); - try { - ByteaToCardImage.getImg(a.getList().get(5).getImg()); - } catch (Exception e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + diff --git a/src/database/Table.java b/src/database/Table.java index eb92c15..b8cc929 100644 --- a/src/database/Table.java +++ b/src/database/Table.java @@ -27,7 +27,7 @@ public class Table { while (retour.next()) { Record r = new Record(retour.getString("id"), retour.getString("nom"), retour.getBytes("image")); list.add(r); - //System.out.printf("%-20.30s %-30.30s %-20.30s%n", retour.getString("id"), retour.getString("nom"), retour.getBytes("image")); + System.out.printf("%-20.30s %-30.30s %-20.30s%n", retour.getString("id"), retour.getString("nom"), retour.getBytes("image")); } } catch (SQLException e) { diff --git a/src/ihm/Main.java b/src/ihm/Main.java index ae4bc0f..ca87e71 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -7,7 +7,6 @@ import java.util.ResourceBundle; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; -import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Pane; import javafx.stage.Stage; @@ -28,11 +27,6 @@ public class Main extends Application { } public static void main(String[] args) { - - String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique : - // https://www.youtube.com/watch?v=LBpKUIyOHdo - Musique musiqueObjet = new Musique(); - //musiqueObjet.playMusique(filepath); launch(args); } } diff --git a/src/ihm/Musique.java b/src/ihm/Musique.java index d9bf68d..67b930d 100644 --- a/src/ihm/Musique.java +++ b/src/ihm/Musique.java @@ -5,31 +5,43 @@ import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; -import javax.swing.JOptionPane; public class Musique { - - public void playMusique(String path) { - + + public static Clip clip; + public static long clipTimePosition = 0; + + public static void playMusique(String path) { + try { - + File musicPath = new File(path); - - if( musicPath.exists()) { - + + if (musicPath.exists()) { + AudioInputStream audioInput = AudioSystem.getAudioInputStream(musicPath); - Clip clip = AudioSystem.getClip(); + clip = AudioSystem.getClip(); clip.open(audioInput); clip.start(); clip.loop(Clip.LOOP_CONTINUOUSLY); - + } else { System.out.println("le fichier audio n'est pas trouvé"); } - + } catch (Exception ex) { ex.printStackTrace(); } } + public static void pauseMusique(Clip clip) { + clipTimePosition = clip.getMicrosecondPosition(); + clip.stop(); + } + + public static void resumeMusique(Clip clip) { + clip.setMicrosecondPosition(clipTimePosition); + clip.start(); + } + } diff --git a/src/ihm/controller/ParametreController.java b/src/ihm/controller/ParametreController.java index 550c9a6..97270e3 100644 --- a/src/ihm/controller/ParametreController.java +++ b/src/ihm/controller/ParametreController.java @@ -1,5 +1,6 @@ package ihm.controller; +import java.io.File; import java.io.IOException; import java.net.URL; import java.util.ResourceBundle; @@ -8,45 +9,82 @@ import ihm.Musique; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; -import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.ComboBox; import javafx.scene.input.MouseEvent; import javafx.scene.layout.Pane; -public class ParametreController implements Initializable{ - @FXML private Pane rootPane; - @FXML private CheckBox cmusique; - @FXML private CheckBox clair; - @FXML private ComboBox langues; +public class ParametreController implements Initializable { + @FXML + private Pane rootPane; + @FXML + private CheckBox cmusique; + @FXML + private CheckBox clair; + @FXML + private ComboBox langues; + boolean coche = false; // verifi si la checbox musical est coche + boolean MusiqueLancee = false; //verifi si la musique a déja été lancé une première fois + String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique : + // https://www.youtube.com/watch?v=LBpKUIyOHdo + File files = new File("src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"); + File repertoire = new File("src//ihm//ressources"); + + String liste[] = repertoire.list(); @Override public void initialize(URL arg0, ResourceBundle arg1) { langues.getItems().add("Anglais"); langues.getItems().add("Allemand"); langues.getItems().add("Espagnol"); - langues.getItems().add("Français"); + langues.getItems().add("Français"); - - - } - /*@FXML - public void enregistre(MouseEvent mouseEvent) throws IOException{ - if(cmusique.isSelected()==true) { - String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique : - // https://www.youtube.com/watch?v=LBpKUIyOHdo - Musique musiqueObjet = new Musique(); - //musiqueObjet.playMusique(filepath); - - Pane root = FXMLLoader.load(getClass().getResource("ressources/parametre.fxml")); - //root.setStyle("ressources/style/menuLight.css); - + @FXML + public void enregistre(MouseEvent mouseEvent) throws IOException, Exception { + + if (files.exists()) { + + if (cmusique.isSelected() == true) { + coche = true; + if (Musique.clipTimePosition == 0 && MusiqueLancee == false) { // si la musique n'a jamais été lancé + Musique.playMusique(filepath); + MusiqueLancee = true; + + } else { + Musique.resumeMusique(Musique.clip); // si elle a deja été lancé mais mis en pause, reprend a partir du point d'arret + } + + } else { + if (coche == true) { + coche = false; + Musique.pauseMusique(Musique.clip); //met en pause la musique + } + + } + } - } */ + /* + * if(clair.isSelected()) { Pane root = + * FXMLLoader.load(getClass().getResource("ressources/parametre.fxml")); + * root.setStyle("ressources/style/menuLight.css"); if (liste != null) { for + * (int i = 0; i < liste.length; i++) { System.out.println(liste[i]); Pane root1 + * = FXMLLoader.load(getClass().getResource(liste[i])); + * root1.setStyle("ressources/style/menuLight.css"); } } + * + * + * } + */ + + + Pane pane = FXMLLoader.load(getClass().getResource("../ressources/Jouer_tour(3)attaquer.fxml")); + + rootPane.getChildren().setAll(pane); + + } } diff --git a/src/ihm/ressources/parametre.fxml b/src/ihm/ressources/parametre.fxml index e70b1b9..e382d83 100644 --- a/src/ihm/ressources/parametre.fxml +++ b/src/ihm/ressources/parametre.fxml @@ -37,6 +37,6 @@ -