fonction editable (manque fonction du bouton)

This commit is contained in:
gallego
2024-04-14 18:50:05 +02:00
parent b2b151a303
commit e0a7be9484
11 changed files with 21 additions and 3 deletions
Binary file not shown.
+17 -1
View File
@@ -9,7 +9,7 @@ public class grille extends JComponent{
public static int[][] grid_values = null;
/*fonction pour afficher graphiquement la grille*/
public static void AfficherGrille (int[][] grille) {
public static void AfficherGrille (int[][] grille, boolean editable) {
/*paramètre de base de la fenetre*/
JFrame fenetre = new JFrame();
fenetre.setSize(900, 900);
@@ -20,6 +20,21 @@ public class grille extends JComponent{
GridLayout gestionnaire = new GridLayout(9,9,-2,-2);
fenetre.setLayout(gestionnaire);
if(editable){
JTextField[][] case_editable = null;
case_editable = new JTextField[9][9];
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
if ((grid_values[i][j]) == 0) {
case_editable[i][j] = new JTextField("", 1);
case_editable[i][j].setBorder(new LineBorder(Color.BLACK, 5));
case_editable[i][j].setFont(new Font("Arial", Font.PLAIN, 30));
case_editable[i][j].setHorizontalAlignment(JTextField.CENTER);
fenetre.add(case_editable[i][j]);
}
}
}
}
/*affichage de la grille*/
JTextField[][] case_modifiable = null;
@@ -50,6 +65,7 @@ public class grille extends JComponent{
/*System.out.println(grid[0][0].getText());*/
}
/*fonction pour passer d'un fichier.gri à un tableau de valeur*/
public static int[][] ChargerGrille(String cheminFichier){
try {
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+4 -2
View File
@@ -46,8 +46,10 @@ public class menu {
fenetre.add(ligne3, BorderLayout.CENTER);
JPanel ligne4 = new JPanel();
JButton editer = new JButton("Editer");
JButton lancer = new JButton("Lancer");
JButton quitter = new JButton("Quitter");
ligne4.add(editer);
ligne4.add(lancer);
ligne4.add(quitter);
fenetre.add(ligne4, BorderLayout.CENTER);
@@ -85,9 +87,9 @@ public class menu {
if(cheminFichier != null){
if (ResolutionManuel == true) {
fenetre.dispose();
grille.AfficherGrille(grille.ChargerGrille(cheminFichier));
grille.AfficherGrille(grille.ChargerGrille(cheminFichier),false);
} else {
grille.AfficherGrille(resolveurGrille.resoudreGrille(grille.ChargerGrille(cheminFichier)));
grille.AfficherGrille(resolveurGrille.resoudreGrille(grille.ChargerGrille(cheminFichier)),false);
}
} else {
InfoLogiciel.setText(" Info : Erreur : Veuillez selectionner un fichier .gri");
Binary file not shown.