From 6baea13c56dff1341674aa7e87607fb16a775e43 Mon Sep 17 00:00:00 2001 From: Justin Date: Wed, 18 Jun 2025 16:50:59 +0200 Subject: [PATCH] Created a new chessPanel for the chess board --- .../hs_mannheim/informatik/chess/gui/Gui.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/gui/Gui.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/gui/Gui.java index 0f16e64..38a7aba 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/gui/Gui.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/gui/Gui.java @@ -1,9 +1,22 @@ package de.hs_mannheim.informatik.chess.gui; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.GridBagConstraints; +import java.awt.GridBagLayout; +import java.awt.GridLayout; +import java.awt.Insets; + import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.SwingConstants; public class Gui { + private JLabel[][] fields = new JLabel[8][8]; + public Gui(){ mainFrame(); } @@ -12,9 +25,25 @@ public class Gui { JFrame frame = new JFrame(); frame.setSize(1600, 1000); frame.setLocationRelativeTo(null); + frame.add(chessPanel()); frame.setDefaultCloseOperation(2); frame.setVisible(true); return frame; } + + public JPanel chessPanel() { + JPanel chessPanel = new JPanel(new GridBagLayout()); + GridBagConstraints board = new GridBagConstraints(); + chessPanel.setBackground(new Color(0x1b263b)); + board.gridx = 0; + board.gridy = 0; + board.weightx = 0.7; + board.weighty = 1.0; + board.insets = new Insets(0, 0, 0, 0); + //oben, links, unten, rechts + board.fill = GridBagConstraints.BOTH; + return chessPanel; + } + }