Modification d'erreurs dans le code
This commit is contained in:
parent
9879dbee8c
commit
e612fc48f4
@ -22,7 +22,7 @@ public class MenuView extends JFrame {
|
|||||||
private Font policeTitre = new Font("Copperplate", Font.BOLD, 75); // Police du titre
|
private Font policeTitre = new Font("Copperplate", Font.BOLD, 75); // Police du titre
|
||||||
private Font policeSousTitre = new Font("Copperplate", Font.PLAIN, 24); // Police du sous-titre
|
private Font policeSousTitre = new Font("Copperplate", Font.PLAIN, 24); // Police du sous-titre
|
||||||
private Font policeBouton = new Font("Copperplate", Font.BOLD, 24); // Police des boutons
|
private Font policeBouton = new Font("Copperplate", Font.BOLD, 24); // Police des boutons
|
||||||
private String[] boutonTextes = {"Jouer", "Générer une grille", "Résoudre une grille", "Quitter"}; // Textes des boutons
|
private String[] boutonTextes = {"Jouer", "Comment jouer ?","Paramètres", "Quitter"}; // Textes des boutons
|
||||||
private JLabel[] labels = {new JLabel("Sudoku Solver", SwingConstants.CENTER), // Texte du titre
|
private JLabel[] labels = {new JLabel("Sudoku Solver", SwingConstants.CENTER), // Texte du titre
|
||||||
new JLabel("Par Moncef & Marco", SwingConstants.CENTER)}; // Texte du sous-titre
|
new JLabel("Par Moncef & Marco", SwingConstants.CENTER)}; // Texte du sous-titre
|
||||||
|
|
||||||
@ -36,20 +36,20 @@ public class MenuView extends JFrame {
|
|||||||
// Création et configuration de la fenêtre
|
// Création et configuration de la fenêtre
|
||||||
JFrame fenetre = new JFrame("Sudoku - Menu principal");
|
JFrame fenetre = new JFrame("Sudoku - Menu principal");
|
||||||
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||||
fenetre.setMinimumSize(tailleFenetre);
|
fenetre.setMinimumSize(this.tailleFenetre);
|
||||||
fenetre.getContentPane().setBackground(couleurFond);
|
fenetre.getContentPane().setBackground(this.couleurFond);
|
||||||
BorderLayout gestionnaireBorderLayout = new BorderLayout();
|
BorderLayout gestionnaireBorderLayout = new BorderLayout();
|
||||||
fenetre.setLayout(gestionnaireBorderLayout);
|
fenetre.setLayout(gestionnaireBorderLayout);
|
||||||
|
|
||||||
// Création et ajout du panneau de titre
|
// Création et ajout du panneau de titre
|
||||||
JPanel panneauTitre = new JPanel(new GridLayout(2, 1));
|
JPanel panneauTitre = new JPanel(new GridLayout(2, 1));
|
||||||
panneauTitre.setBackground(couleurFond);
|
panneauTitre.setBackground(this.couleurFond);
|
||||||
|
|
||||||
Font[] fonts = {policeTitre, policeSousTitre};
|
Font[] fonts = {this.policeTitre, this.policeSousTitre};
|
||||||
for (int i = 0; i < labels.length; i++) {
|
for (int i = 0; i < this.labels.length; i++) {
|
||||||
labels[i].setFont(fonts[i]);
|
this.labels[i].setFont(fonts[i]);
|
||||||
labels[i].setForeground(couleurTexteTitre);
|
this.labels[i].setForeground(this.couleurTexteTitre);
|
||||||
panneauTitre.add(labels[i]);
|
panneauTitre.add(this.labels[i]);
|
||||||
}
|
}
|
||||||
fenetre.add(panneauTitre, BorderLayout.NORTH);
|
fenetre.add(panneauTitre, BorderLayout.NORTH);
|
||||||
|
|
||||||
@ -58,23 +58,23 @@ public class MenuView extends JFrame {
|
|||||||
GridLayout gestionnairePanneauBouton = new GridLayout(boutonTextes.length, 1, 0, 10);
|
GridLayout gestionnairePanneauBouton = new GridLayout(boutonTextes.length, 1, 0, 10);
|
||||||
panneauBouton.setLayout(gestionnairePanneauBouton);
|
panneauBouton.setLayout(gestionnairePanneauBouton);
|
||||||
panneauBouton.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
|
panneauBouton.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
|
||||||
panneauBouton.setBackground(couleurFond);
|
panneauBouton.setBackground(this.couleurFond);
|
||||||
Button[] boutons = new Button[boutonTextes.length];
|
Button[] boutons = new Button[boutonTextes.length];
|
||||||
for (int i = 0; i < boutons.length; i++) {
|
for (int i = 0; i < boutons.length; i++) {
|
||||||
boutons[i] = new Button(boutonTextes[i], tailleBouton, policeBouton, couleurFond);
|
boutons[i] = new Button(this.boutonTextes[i], this.tailleBouton, this.policeBouton, this.couleurFond);
|
||||||
panneauBouton.add(boutons[i]);
|
panneauBouton.add(boutons[i]);
|
||||||
}
|
}
|
||||||
fenetre.add(panneauBouton, BorderLayout.WEST);
|
fenetre.add(panneauBouton, BorderLayout.WEST);
|
||||||
|
|
||||||
// Ajout de l'image "sudoku.png"
|
// Ajout de l'image "sudoku.png"
|
||||||
JLabel imageLabel = new JLabel(imageSudoku);
|
JLabel imageLabel = new JLabel(this.imageSudoku);
|
||||||
fenetre.add(imageLabel, BorderLayout.EAST);
|
fenetre.add(imageLabel, BorderLayout.EAST);
|
||||||
|
|
||||||
// Ajout du bouton de contrôle de la musique
|
// Ajout du bouton de contrôle de la musique
|
||||||
MusicButton musicButton = new MusicButton(scheminIconAudio, scheminIconAudioMuted, scheminMusique);
|
MusicButton musicButton = new MusicButton(this.scheminIconAudio, this.scheminIconAudioMuted, this.scheminMusique);
|
||||||
FlowLayout gestionnaireControlPanel = new FlowLayout(FlowLayout.RIGHT);
|
FlowLayout gestionnaireControlPanel = new FlowLayout(FlowLayout.RIGHT);
|
||||||
JPanel controlPanel = new JPanel(gestionnaireControlPanel);
|
JPanel controlPanel = new JPanel(gestionnaireControlPanel);
|
||||||
controlPanel.setBackground(couleurFond);
|
controlPanel.setBackground(this.couleurFond);
|
||||||
controlPanel.add(musicButton);
|
controlPanel.add(musicButton);
|
||||||
fenetre.add(controlPanel, BorderLayout.SOUTH);
|
fenetre.add(controlPanel, BorderLayout.SOUTH);
|
||||||
|
|
||||||
|
@ -27,21 +27,21 @@ public class MusicButton extends JButton {
|
|||||||
|
|
||||||
public MusicButton(String onIconPath, String offIconPath, String musicFilePath) {
|
public MusicButton(String onIconPath, String offIconPath, String musicFilePath) {
|
||||||
|
|
||||||
iconOn = new ImageIcon(onIconPath);
|
this.iconOn = new ImageIcon(onIconPath);
|
||||||
iconOff = new ImageIcon(offIconPath);
|
this.iconOff = new ImageIcon(offIconPath);
|
||||||
setIcon(iconOff);
|
setIcon(this.iconOff);
|
||||||
isMusicOn = false;
|
this.isMusicOn = false;
|
||||||
musicPlayer = new MusicPlayer(musicFilePath);
|
this.musicPlayer = new MusicPlayer(musicFilePath);
|
||||||
|
|
||||||
addActionListener(e -> {
|
addActionListener(e -> {
|
||||||
if (isMusicOn) {
|
if (this.isMusicOn) {
|
||||||
musicPlayer.stop();
|
this.musicPlayer.stop();
|
||||||
setIcon(iconOff);
|
setIcon(this.iconOff);
|
||||||
} else {
|
} else {
|
||||||
musicPlayer.play();
|
this.musicPlayer.play();
|
||||||
setIcon(iconOn);
|
setIcon(this.iconOn);
|
||||||
}
|
}
|
||||||
isMusicOn = !isMusicOn;
|
this.isMusicOn = !this.isMusicOn;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,8 @@ public class MusicPlayer {
|
|||||||
try {
|
try {
|
||||||
File file = new File(filePath);
|
File file = new File(filePath);
|
||||||
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
|
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
|
||||||
clip = AudioSystem.getClip();
|
this.clip = AudioSystem.getClip();
|
||||||
clip.open(audioInputStream);
|
this.clip.open(audioInputStream);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
@ -32,9 +32,9 @@ public class MusicPlayer {
|
|||||||
* Starts playing the music.
|
* Starts playing the music.
|
||||||
*/
|
*/
|
||||||
public void play() {
|
public void play() {
|
||||||
if (clip != null && !isPlaying) {
|
if (this.clip != null && !this.isPlaying) {
|
||||||
clip.start();
|
this.clip.start();
|
||||||
isPlaying = true;
|
this.isPlaying = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -42,9 +42,9 @@ public class MusicPlayer {
|
|||||||
* Stops the music.
|
* Stops the music.
|
||||||
*/
|
*/
|
||||||
public void stop() {
|
public void stop() {
|
||||||
if (clip != null && isPlaying) {
|
if (this.clip != null && this.isPlaying) {
|
||||||
clip.stop();
|
this.clip.stop();
|
||||||
isPlaying = false;
|
this.isPlaying = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -54,6 +54,6 @@ public class MusicPlayer {
|
|||||||
* @return true if the music is playing, false otherwise.
|
* @return true if the music is playing, false otherwise.
|
||||||
*/
|
*/
|
||||||
public boolean isPlaying() {
|
public boolean isPlaying() {
|
||||||
return isPlaying;
|
return this.isPlaying;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user