From 6374c206de33c7ca97e3d7fc6e9a9ae49c3e128e Mon Sep 17 00:00:00 2001 From: Justin Date: Fri, 20 Jun 2025 03:09:17 +0200 Subject: [PATCH] Reworked statsPanel and added new Buttons in GameGui --- .../informatik/chess/view/GameGui.java | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) 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 a9e06a4..1abb531 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 @@ -152,13 +152,39 @@ public class GameGui { public JPanel statsPanel() { JPanel statsPanel = new JPanel(new BorderLayout()); statsPanel.setBackground(new Color(0x0d1b2a)); + + // Move-Liste (scrollbar, wie gehabt) moveListPanel = new JPanel(); moveListPanel.setLayout(new BoxLayout(moveListPanel, BoxLayout.Y_AXIS)); moveListPanel.setBackground(new Color(0x0d1b2a)); - moveListScroll = new JScrollPane(moveListPanel); moveListScroll.setPreferredSize(new Dimension(250, 800)); statsPanel.add(moveListScroll, BorderLayout.CENTER); + + // Button-Leiste + JPanel buttonPanel = new JPanel(); + buttonPanel.setBackground(new Color(0x0d1b2a)); + // Grid oder Flow – je nach Geschmack + buttonPanel.setLayout(new GridLayout(1, 4, 10, 0)); + JButton btnFirst = new JButton("|<"); + JButton btnPrev = new JButton("<"); + JButton btnNext = new JButton(">"); + JButton btnLast = new JButton(">|"); + // Style (optional) + btnFirst.setBackground(new Color(0x212529)); btnFirst.setForeground(Color.WHITE); + btnPrev.setBackground(new Color(0x212529)); btnPrev.setForeground(Color.WHITE); + btnNext.setBackground(new Color(0x212529)); btnNext.setForeground(Color.WHITE); + btnLast.setBackground(new Color(0x212529)); btnLast.setForeground(Color.WHITE); + + // Hinzufügen + buttonPanel.add(btnFirst); + buttonPanel.add(btnPrev); + buttonPanel.add(btnNext); + buttonPanel.add(btnLast); + + // Unten ins BorderLayout + statsPanel.add(buttonPanel, BorderLayout.SOUTH); + return statsPanel; }