From ea6a1c980482a865b37aadaf10a46b6233ba607f Mon Sep 17 00:00:00 2001 From: Kaver Date: Tue, 19 Nov 2024 18:33:05 +0100 Subject: [PATCH] =?UTF-8?q?grobe=20Weiterleitung=20fuer=20startMultiplayer?= =?UTF-8?q?Game=20an=20Spiel=20beitreten/Spiel=20erstellen=20eingef=C3=BCg?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/JoinGame.java | 44 +++++++++++++++++++++++++++++++++++ src/MainFrame.java | 9 ++++++- src/startMultiplayerGame.java | 2 ++ 3 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/JoinGame.java diff --git a/src/JoinGame.java b/src/JoinGame.java new file mode 100644 index 0000000..e980b58 --- /dev/null +++ b/src/JoinGame.java @@ -0,0 +1,44 @@ +import java.awt.*; +import java.awt.event.ActionEvent; +import javax.swing.JFrame; +import javax.swing.*; + +public class JoinGame extends JPanel { + JLabel spielBeitretenLabel= new JLabel("Spiel beitreten"); + JLabel ipLabel = new JLabel("IP-Adresse"); + JLabel portLabel = new JLabel("Port"); + + JTextField ipTextField = new JTextField(20); + JTextField portTextField = new JTextField(20); + + JButton losButton = new JButton("Los!"); + + Font robotoFont = new Font("Roboto", Font.BOLD, 45); + + public JoinGame(MainFrame frame) { + setLayout(null); + buildPanel(frame); + } + + private void buildPanel(MainFrame frame) { + spielBeitretenLabel.setBounds(20,20,700, 100); + losButton.setBounds(320, 225, 100, 50); + + ipLabel.setBounds(50, 125, 200, 30); + portLabel.setBounds(50, 200, 200, 30); + + ipTextField.setBounds(50, 150, 250, 50); + portTextField.setBounds(50, 225, 250, 50); + + + spielBeitretenLabel.setFont(robotoFont.deriveFont(50f)); + + add(spielBeitretenLabel); + add(ipLabel); + add(portLabel); + add(losButton); + add(ipTextField); + add(portTextField); + } + +} diff --git a/src/MainFrame.java b/src/MainFrame.java index a703cf0..4d69af9 100644 --- a/src/MainFrame.java +++ b/src/MainFrame.java @@ -12,6 +12,12 @@ public class MainFrame extends JFrame { setSize(1500, 1000); setLocationRelativeTo(null); + //JLabel backgroundLabel = new JLabel(new ImageIcon("graphics/mainmenubackground.png")); + // backgroundLabel.setBounds(0, 0, 1500, 1000); + // getContentPane().add(backgroundLabel); + + // backgroundLabel.setOpaque(true); + // CardLayout und Hauptpanel erstellen cardLayout = new CardLayout(); mainPanel = new JPanel(cardLayout); @@ -21,12 +27,13 @@ public class MainFrame extends JFrame { startLocalGame localGame = new startLocalGame(this); startMultiplayerGame multiplayerGame = new startMultiplayerGame(this); coinToss coinToss = new coinToss(this); + JoinGame joinGame = new JoinGame(this); mainPanel.add(mainMenuView, "MainMenu"); mainPanel.add(localGame, "LocalGame"); mainPanel.add(multiplayerGame, "MultiplayerGame"); mainPanel.add(coinToss, "coinToss"); - + mainPanel.add(joinGame, "JoinGame"); // Hauptpanel in JFrame hinzufügen add(mainPanel); diff --git a/src/startMultiplayerGame.java b/src/startMultiplayerGame.java index e26df35..4598994 100644 --- a/src/startMultiplayerGame.java +++ b/src/startMultiplayerGame.java @@ -107,7 +107,9 @@ public class startMultiplayerGame extends JPanel { }); // ActionListener für den "Back" Button, um zum vorherigen Panel zurückzukehren + backButton.addActionListener(e -> frame.showPanel("MainMenu")); + joinGameButton.addActionListener(e -> frame.showPanel("JoinGame")); } // TOGGLE METHODEN