Modification d'erreurs dans le code

This commit is contained in:
Moncef STITI 2024-04-08 14:43:35 +02:00
parent 9879dbee8c
commit e612fc48f4
3 changed files with 34 additions and 34 deletions

View File

@ -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);

View File

@ -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;
}); });
} }
} }

View File

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