Compare commits

..

No commits in common. "88d016ed9986062df023062f22e67b0afc31e17c" and "1fc1abee3a4708ffaef6ca08635f99e3db67fad6" have entirely different histories.

3 changed files with 12 additions and 36 deletions

View File

@ -1,8 +1,10 @@
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.*;
public class JoinGame extends JPanel {
JLabel spielBeitretenLabel;
JLabel spielBeitretenLabel= new JLabel("Spiel beitreten");
JLabel ipLabel = new JLabel("IP-Adresse");
JLabel portLabel = new JLabel("Port");
@ -13,18 +15,12 @@ public class JoinGame extends JPanel {
Font robotoFont = new Font("Roboto", Font.BOLD, 45);
public JoinGame(MainFrame frame,int g) {
public JoinGame(MainFrame frame) {
setLayout(null);
buildPanel(frame,g);
buildPanel(frame);
}
private void buildPanel(MainFrame frame,int g) {
if(g==1){
spielBeitretenLabel= new JLabel("Spiel beitreten");
}else{
spielBeitretenLabel= new JLabel("Spiel erstellen");
}
private void buildPanel(MainFrame frame) {
spielBeitretenLabel.setBounds(20,20,700, 100);
losButton.setBounds(320, 225, 100, 50);

View File

@ -5,7 +5,6 @@ public class MainFrame extends JFrame {
private CardLayout cardLayout;
private JPanel mainPanel;
int localMult;
public MainFrame() {
setTitle("Studium Versenken");
@ -28,13 +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,localMult);
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");
mainPanel.add(joinGame, "JoinGame");
// Hauptpanel in JFrame hinzufügen
add(mainPanel);
@ -47,27 +46,6 @@ public class MainFrame extends JFrame {
cardLayout.show(mainPanel, panelName);
}
public void showPanelExtra(String panelName,int num) {
this.localMult = num;
if (!isPanelPresent(panelName)) {
JoinGame joinGame = new JoinGame(this, localMult);
mainPanel.add(joinGame, panelName); // Dynamically add the panel
mainPanel.revalidate(); // Refresh the layout
mainPanel.repaint();
}
cardLayout.show(mainPanel, panelName); // Show the panel
}
private boolean isPanelPresent(String panelName) {
for (Component component : mainPanel.getComponents()) {
if (panelName.equals(mainPanel.getClientProperty("name"))) {
return true;
}
}
return false;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
MainFrame frame = new MainFrame();

View File

@ -1,9 +1,12 @@
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class startMultiplayerGame extends JPanel {
// Funktionshilfen
int semesterCounter = 1; // Semester Counter Label
String PlayerNickname = "Spieler 1";
// Grafiken
ImageIcon backButtonIcon = new ImageIcon("graphics/backButton.png");
ImageIcon humanPlayerIcon = new ImageIcon("graphics/humanPlayer.png");
@ -106,8 +109,7 @@ 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.showPanelExtra("JoinGame",1));
createGameButton.addActionListener(e -> frame.showPanelExtra("JoinGame",0));
joinGameButton.addActionListener(e -> frame.showPanel("JoinGame"));
}
// TOGGLE METHODEN