51 lines
1.5 KiB
Java
Raw Normal View History

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
}
}