diff --git a/Hitori/src/main/java/PR2/HitoriSpiel/GUI/GameBoard.java b/Hitori/src/main/java/PR2/HitoriSpiel/GUI/GameBoard.java index b4ed3fa..83875ec 100644 --- a/Hitori/src/main/java/PR2/HitoriSpiel/GUI/GameBoard.java +++ b/Hitori/src/main/java/PR2/HitoriSpiel/GUI/GameBoard.java @@ -72,9 +72,22 @@ public class GameBoard extends JPanel { } public void resetBoard() { - board.resetBoard(); // Aufruf der Methode aus HitoriBoard - revalidate(); - repaint(); + board.resetBoard(); // Logik zurücksetzen + removeAll(); // Entferne alle bisherigen Komponenten (Buttons) + setLayout(new GridLayout(board.getSize(), board.getSize())); + + // Neue Buttons erstellen und hinzufügen + for (int i = 0; i < board.getSize(); i++) { + for (int j = 0; j < board.getSize(); j++) { + HitoriCell cell = board.getCell(i, j); + JButton button = createCellButton(cell, i, j); + add(button); + } + } + + revalidate(); // Layout neu laden + repaint(); // Oberfläche neu zeichnen + System.out.println("Spielfeld wurde aktualisiert"); } public boolean validateCurrentBoard() {