Removed unused buttons in MainGui

SavePgn
Justin 2025-06-23 00:04:13 +02:00
parent d1feea3fe5
commit bfbb878647
1 changed files with 18 additions and 26 deletions

View File

@ -1,15 +1,19 @@
package de.hs_mannheim.informatik.chess.view; package de.hs_mannheim.informatik.chess.view;
import java.awt.*; import java.awt.*;
import java.awt.event.ActionListener;
import javax.swing.*; import javax.swing.*;
public class MainGui { public class MainGui {
private JFrame frame; private JFrame frame;
private Runnable onStartGame;
public MainGui(Runnable onStartGame) { JButton btnMode1 = new JButton("Normal Mode");
this.onStartGame = onStartGame; JButton btnCreative = new JButton("Creative Mode");
JButton btnLoadGame = new JButton("Load Game (PGN)");
public MainGui() {
frame = new JFrame("Chess - Hauptmenü"); frame = new JFrame("Chess - Hauptmenü");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
@ -38,42 +42,30 @@ public class MainGui {
gbc.ipady = 15; gbc.ipady = 15;
mainPanel.add(Box.createRigidArea(new Dimension(0, 20)), gbc); mainPanel.add(Box.createRigidArea(new Dimension(0, 20)), gbc);
//Buttons
JButton btnMode1 = new JButton("Normal Mode");
JButton btnMode2 = new JButton("Mode 2 (coming soon)");
JButton btnMode3 = new JButton("Mode 3 (coming soon)");
JButton btnCreative = new JButton("Creative Mode");
JButton btnLoadGame = new JButton("Load Game (PGN)");
styleButton(btnMode1); styleButton(btnMode1);
styleButton(btnMode2);
styleButton(btnMode3);
styleButton(btnCreative); styleButton(btnCreative);
styleButton(btnLoadGame); styleButton(btnLoadGame);
gbc.gridy = 2; gbc.ipady = 25; gbc.gridy = 1; gbc.ipady = 25;
mainPanel.add(btnMode1, gbc); mainPanel.add(btnMode1, gbc);
gbc.gridy = 3; gbc.gridy = 2;
mainPanel.add(btnMode2, gbc);
gbc.gridy = 4;
mainPanel.add(btnMode3, gbc);
gbc.gridy = 5;
mainPanel.add(btnCreative, gbc); mainPanel.add(btnCreative, gbc);
gbc.gridy = 6; gbc.gridy = 3;
mainPanel.add(btnLoadGame, gbc); mainPanel.add(btnLoadGame, gbc);
frame.add(mainPanel); frame.add(mainPanel);
frame.setVisible(true); frame.setVisible(true);
//Button ActionListener für "Normal Modus" }
btnMode1.addActionListener(e -> { // --- Methoden für Controller zum Setzen der Listener ---
frame.dispose(); // Hauptmenü schließen public void setNormalModeListener(ActionListener l) { btnMode1.addActionListener(l); }
onStartGame.run(); // **Ruft den Callback auf** public void setCreativeModeListener(ActionListener l) { btnCreative.addActionListener(l); }
}); public void setLoadGameListener(ActionListener l) { btnLoadGame.addActionListener(l); }
public void close() {
frame.dispose();
} }
// Helper für Button Styling // Helper für Button Styling