2024-10-24 20:18:06 +02:00
|
|
|
package main;
|
|
|
|
|
2024-10-25 20:22:35 +02:00
|
|
|
import model.MenuModel;
|
2024-10-27 16:58:15 +01:00
|
|
|
import controller.MenuController;
|
|
|
|
import controller.SeriesSelector;
|
2024-10-25 20:22:35 +02:00
|
|
|
import view.*;
|
|
|
|
|
|
|
|
import javax.sound.sampled.AudioInputStream;
|
|
|
|
import javax.sound.sampled.AudioSystem;
|
|
|
|
import javax.sound.sampled.Clip;
|
|
|
|
import javax.swing.*;
|
|
|
|
import java.net.URL;
|
2024-10-24 20:18:06 +02:00
|
|
|
|
|
|
|
public class Main {
|
|
|
|
public static void main(String[] args) {
|
2024-10-25 20:22:35 +02:00
|
|
|
SwingUtilities.invokeLater(() -> {
|
|
|
|
MenuModel model = new MenuModel();
|
|
|
|
MenuView view = new MenuView();
|
|
|
|
|
2024-10-27 16:58:15 +01:00
|
|
|
// Initialiser SeriesSelector et le passer à MenuView
|
|
|
|
SeriesSelector seriesSelector = new SeriesSelector();
|
|
|
|
view.setSeriesSelector(seriesSelector);
|
2024-10-25 20:22:35 +02:00
|
|
|
|
2024-10-27 16:58:15 +01:00
|
|
|
// Créer MenuController avec model, view et seriesSelector
|
|
|
|
new MenuController(model, view, seriesSelector);
|
2024-10-25 20:22:35 +02:00
|
|
|
|
2024-10-27 16:58:15 +01:00
|
|
|
JFrame frame = App.getInstance();
|
|
|
|
frame.add(view);
|
2024-10-25 20:22:35 +02:00
|
|
|
frame.setVisible(true);
|
|
|
|
|
|
|
|
PlayMusic("/Music/audio.wav");
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2024-10-27 16:58:15 +01:00
|
|
|
public static void PlayMusic(String location) {
|
2024-10-25 20:22:35 +02:00
|
|
|
try {
|
|
|
|
URL url = Main.class.getResource(location);
|
|
|
|
if (url != null) {
|
|
|
|
AudioInputStream audioInput = AudioSystem.getAudioInputStream(url);
|
|
|
|
Clip clip = AudioSystem.getClip();
|
|
|
|
clip.open(audioInput);
|
|
|
|
clip.start();
|
|
|
|
} else {
|
2024-10-27 16:58:15 +01:00
|
|
|
System.out.println("Fichier audio introuvable");
|
2024-10-25 20:22:35 +02:00
|
|
|
}
|
|
|
|
} catch (Exception e) {
|
|
|
|
System.out.println(e);
|
|
|
|
}
|
2024-10-24 20:18:06 +02:00
|
|
|
}
|
|
|
|
}
|