From 9267aec8e45a9d9e8aaacd78500cef7158a23b35 Mon Sep 17 00:00:00 2001 From: Vickvick2002 Date: Fri, 3 Jan 2025 21:01:11 +0100 Subject: [PATCH] PauseMenu erstellt und Optionen implementiert --- .../java/PR2/HitoriSpiel/GUI/PauseMenu.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Hitori/src/main/java/PR2/HitoriSpiel/GUI/PauseMenu.java diff --git a/Hitori/src/main/java/PR2/HitoriSpiel/GUI/PauseMenu.java b/Hitori/src/main/java/PR2/HitoriSpiel/GUI/PauseMenu.java new file mode 100644 index 0000000..e239b26 --- /dev/null +++ b/Hitori/src/main/java/PR2/HitoriSpiel/GUI/PauseMenu.java @@ -0,0 +1,47 @@ +package PR2.HitoriSpiel.GUI; + +import javax.swing.*; +import java.awt.*; +import java.awt.event.ActionListener; + +public class PauseMenu extends JDialog { + + public PauseMenu(JFrame parent, ActionListener resumeAction, ActionListener mainMenuAction, ActionListener exitAction) { + super(parent, "Pause", true); + setLayout(new GridLayout(3, 1)); + setSize(300, 200); + setLocationRelativeTo(parent); + + // "Spiel fortsetzen"-Button + JButton resumeButton = new JButton("Spiel fortsetzen"); + resumeButton.addActionListener(e -> { + dispose(); + if (resumeAction != null) { + resumeAction.actionPerformed(e); + } + }); + + // "Zum Hauptmenü"-Button + JButton mainMenuButton = new JButton("Zum Hauptmenü"); + mainMenuButton.addActionListener(e -> { + dispose(); + if (mainMenuAction != null) { + mainMenuAction.actionPerformed(e); + } + }); + + // "Spiel beenden"-Button + JButton exitButton = new JButton("Spiel beenden"); + exitButton.addActionListener(e -> { + dispose(); + if (exitAction != null) { + exitAction.actionPerformed(e); + } + }); + + // Buttons hinzufügen + add(resumeButton); + add(mainMenuButton); + add(exitButton); + } +}