From 24100d209b1ed722afd223a0cf4a5b5d9e37eeed Mon Sep 17 00:00:00 2001 From: Vickvick2002 Date: Fri, 3 Jan 2025 19:15:44 +0100 Subject: [PATCH] =?UTF-8?q?selectBoard=20Methode=20vollst=C3=A4ndig=20impl?= =?UTF-8?q?ementiert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/PR2/HitoriSpiel/GUI/StartMenu.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Hitori/src/main/java/PR2/HitoriSpiel/GUI/StartMenu.java b/Hitori/src/main/java/PR2/HitoriSpiel/GUI/StartMenu.java index da6cf9d..db69733 100644 --- a/Hitori/src/main/java/PR2/HitoriSpiel/GUI/StartMenu.java +++ b/Hitori/src/main/java/PR2/HitoriSpiel/GUI/StartMenu.java @@ -101,8 +101,9 @@ public class StartMenu extends JFrame { HitoriBoard hitoriBoard = new HitoriBoard(boardData, solutionCoordinates); // Stelle sicher, dass die Lösung korrekt geladen wird GameBoard gameBoard = new GameBoard(hitoriBoard); - loadGameBoard(boardData); - //addGameControls(gameBoard); + loadGameBoard2(gameBoard, solutionCoordinates); + //loadGameBoard(boardData); + addGameControls(gameBoard); System.out.println("Verfügbare Spielfelder: " + boardFileNames); System.out.println("Ausgewählte Datei: " + selectedFile); @@ -134,13 +135,13 @@ public class StartMenu extends JFrame { return button; } - /*private void loadGameBoard(GameBoard gameBoard) { + private void loadGameBoard2(GameBoard gameBoard,List solutionCoordinates) { mainPanel.removeAll(); mainPanel.setLayout(new BorderLayout()); mainPanel.add(gameBoard, BorderLayout.CENTER); mainPanel.revalidate(); mainPanel.repaint(); - }*/ + } private void loadGameBoard(int[][] boardData) { // Neues Panel für das Spielfeld @@ -155,14 +156,15 @@ public class StartMenu extends JFrame { JPanel controlPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); // Buttons zentriert anordnen // "Zurücksetzen"-Button - JButton resetButton = new JButton("Zurücksetzen"); + JButton resetButton = createButton("Zurücksetzen", 200, 30); resetButton.addActionListener(e -> { + System.out.println("Reset-Button gedrückt"); gameBoard.resetBoard(); // Zurücksetzen des Spielfelds - JOptionPane.showMessageDialog(this, "Spielfeld zurückgesetzt!", "Info", JOptionPane.INFORMATION_MESSAGE); + //JOptionPane.showMessageDialog(this, "Spielfeld zurückgesetzt!", "Info", JOptionPane.INFORMATION_MESSAGE); }); // "Validieren"-Button - JButton validateButton = new JButton("Validieren"); + JButton validateButton = createButton("Validieren", 200, 30); validateButton.addActionListener(e -> { boolean isValid = gameBoard.validateCurrentBoard(); // Prüfen, ob das Spielfeld korrekt gelöst ist if (isValid) {