Files
SAE21_2025/ActionDemarrer.java
T

63 lines
1.8 KiB
Java

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
public class ActionDemarrer implements ActionListener {
private JTextField champLignes;
private JTextField champColonnes;
private JTextField champMines;
private JFrame cible;
private Menu menuPrincipal;
public ActionDemarrer(JTextField champL,JTextField champC, JTextField champM, JFrame cible, Menu menu) {
this.champLignes = champL;
this.champColonnes = champC;
this.champMines = champM;
this.cible = cible;
this.menuPrincipal = menu;
}
public void actionPerformed(ActionEvent e) {
String sLignes = champLignes.getText();
String sColonnes = champColonnes.getText();
String sMines = champMines.getText();
try {
int l = Integer.parseInt(sLignes);
int c = Integer.parseInt(sColonnes);
int m = Integer.parseInt(sMines);
// Vérife entre 4 et 30 ligne/colonne
if (l < 4 || l > 30 || c < 4 || c > 30) {
System.out.println("Erreur : Les dimensions doivent être comprises entre 4 et 30");
return;
}
// Véérife nb Mines
if (m >= (l * c)) {
System.out.println("Erreur : Le nombre de mines doit être inférieur au nombre de cases !");
return;
}
Grille g = new Grille(l, c);
g.placerMines(m);
g.calculerToutesLesMines();
new FenetreJeu(g);
// On ferme les deux fenêtres
cible.dispose();
menuPrincipal.getFenetre().dispose();
} catch (NumberFormatException ex) {
System.out.println("Erreur : Veuillez entrer des nombres entiers valides");
}
}
}