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 98c6f70..a39f1bc 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 @@ -8,6 +8,7 @@ import java.awt.GridBagLayout; import java.awt.GridLayout; import java.awt.Insets; +import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; @@ -20,6 +21,8 @@ import de.hs_mannheim.informatik.chess.model.PieceDTO; public class GameGui { private JLabel[][] fields = new JLabel[8][8]; + private JButton flipBoardButton; + private boolean isFlipped = false; public GameGui(){ mainFrame(); @@ -101,6 +104,25 @@ public class GameGui { //oben, links, unten, rechts board.fill = GridBagConstraints.BOTH; chessPanel.add(panel); + // Button unten rechts + flipBoardButton = new JButton("\u21bb"); // 🔄 + flipBoardButton.setPreferredSize(new Dimension(50, 50)); + flipBoardButton.setBackground(new Color(0x778da9)); + flipBoardButton.setForeground(Color.WHITE); + flipBoardButton.setFocusPainted(false); + flipBoardButton.setFont(new Font("Serif", Font.BOLD, 25)); + flipBoardButton.setToolTipText("Brett drehen"); + + GridBagConstraints btn = new GridBagConstraints(); + btn.gridx = 0; + btn.gridy = 1; + btn.weightx = 0.0; + btn.weighty = 0.0; + btn.anchor = GridBagConstraints.SOUTHEAST; + btn.insets = new Insets(10, 0, 0, 10); + + chessPanel.add(flipBoardButton, btn); + return chessPanel; } @@ -114,6 +136,14 @@ public class GameGui { return fields[row][col]; } + public JButton getFlipBoardButton() { + return flipBoardButton; + } + + public boolean isFlipped() { + return isFlipped; + } + public void updateBoard(BoardDTO boardDTO) { PieceDTO[][] board = boardDTO.getBoard(); for (int row = 0; row < 8; row++) {