From 3c3dd5e8aba13ea30c871829f735e69749b496dd Mon Sep 17 00:00:00 2001 From: Justin Date: Mon, 23 Jun 2025 23:15:50 +0200 Subject: [PATCH] Added a ComponentListener to the centerPanel in GameGui --- .../hs_mannheim/informatik/chess/view/GameGui.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java index 9af185a..9eecee0 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/view/GameGui.java @@ -151,11 +151,17 @@ public class GameGui { // --- Board in ein zentriertes Panel mit fixer Größe --- JPanel centerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0)); centerPanel.setOpaque(false); - - boardPanel.setMaximumSize(new Dimension(800, 800)); - boardPanel.setPreferredSize(new Dimension(800, 800)); centerPanel.add(boardPanel); + centerPanel.addComponentListener(new java.awt.event.ComponentAdapter() { + public void componentResized(java.awt.event.ComponentEvent evt) { + int size = Math.min(centerPanel.getWidth(), centerPanel.getHeight()); + boardPanel.setPreferredSize(new Dimension(size, size)); + boardPanel.revalidate(); + } + }); + + chessPanel.add(centerPanel, BorderLayout.CENTER); // --- Dummy-Buffer für WEST und EAST ---