Code aufräumen und kleine Anpassungen/Korrekturen vorgenommen
This commit is contained in:
parent
bfb25dfe2c
commit
4dd1c9b39b
|
@ -40,6 +40,7 @@ public class GameBoard extends JPanel {
|
||||||
// Buttons
|
// Buttons
|
||||||
JButton giveUpButton = new JButton("Aufgeben");
|
JButton giveUpButton = new JButton("Aufgeben");
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Konstruktor von GameBoard.
|
* Konstruktor von GameBoard.
|
||||||
* @param frame Der Mainframe der Anwendung über den alle Panels angezeigt werden.
|
* @param frame Der Mainframe der Anwendung über den alle Panels angezeigt werden.
|
||||||
|
@ -136,7 +137,6 @@ public class GameBoard extends JPanel {
|
||||||
opponentBoardPanel.addShipButton(shipButton);
|
opponentBoardPanel.addShipButton(shipButton);
|
||||||
shipButton.setEnabled(false);
|
shipButton.setEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
JToggleButton readyButton = new JToggleButton("Bereit");
|
JToggleButton readyButton = new JToggleButton("Bereit");
|
||||||
readyButton.setBackground(Color.GREEN);
|
readyButton.setBackground(Color.GREEN);
|
||||||
rightButtonsPanel.add(readyButton);
|
rightButtonsPanel.add(readyButton);
|
||||||
|
@ -159,6 +159,10 @@ public class GameBoard extends JPanel {
|
||||||
kontextText.setText(kT2);
|
kontextText.setText(kT2);
|
||||||
p1.ready();
|
p1.ready();
|
||||||
if(true) {
|
if(true) {
|
||||||
|
remove(readyButton);
|
||||||
|
remove(resetButton);
|
||||||
|
remove(rightButtonsPanel);
|
||||||
|
remove(leftButtonsPanel);
|
||||||
readyButton.setEnabled(false);
|
readyButton.setEnabled(false);
|
||||||
resetButton.setEnabled(false);
|
resetButton.setEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ public class LocalPlayer extends Player {
|
||||||
switch (hitResponse.getType()) {
|
switch (hitResponse.getType()) {
|
||||||
case HIT, SUNK -> this.myTurn = false;
|
case HIT, SUNK -> this.myTurn = false;
|
||||||
case MISS -> this.myTurn = true;
|
case MISS -> this.myTurn = true;
|
||||||
case VICTORY -> GameController.getMainFrame().showPanelLoose("", this); //TODO Was halt bei victory passiert ist hier wurder verloheren
|
case VICTORY -> GameController.getMainFrame().showPanelLose("", this); //TODO Was halt bei victory passiert ist hier wurder verloheren
|
||||||
}
|
}
|
||||||
GameController.getMainFrame().refreshGameBoard();
|
GameController.getMainFrame().refreshGameBoard();
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,22 +1,24 @@
|
||||||
import java.awt.*;
|
import java.awt.*;
|
||||||
|
import java.awt.event.ActionEvent;
|
||||||
|
import java.awt.event.ActionListener;
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Klasse für Erstellung von looseScreen Objekten
|
* Klasse für Erstellung von looseScreen Objekten
|
||||||
* Dient zur Anzeige das ein Spiel verloren wurde
|
* Dient zur Anzeige das ein Spiel verloren wurde
|
||||||
*/
|
*/
|
||||||
public class LooseScreen extends JPanel {
|
public class LoseScreen extends JPanel {
|
||||||
JLabel looseLabel = new JLabel("Du hast Verloren");
|
JLabel loseLabel = new JLabel("Du hast Verloren");
|
||||||
JButton okButton = new JButton("Zurück zum Hauptmenü");
|
JButton okButton = new JButton("Zurück zum Hauptmenü");
|
||||||
Font robotoFont = new Font("Roboto", Font.BOLD, 45);
|
Font robotoFont = new Font("Roboto", Font.BOLD, 45);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Konstruktor der LooseScreen Klasse
|
* Konstruktor der LoseScreen Klasse
|
||||||
* @param frame Der Mainframe der Anwendung über den alle Panels angezeigt werden.
|
* @param frame Der Mainframe der Anwendung über den alle Panels angezeigt werden.
|
||||||
* @author Lucas Bronson
|
* @author Lucas Bronson
|
||||||
*/
|
*/
|
||||||
public LooseScreen(MainFrame frame) {
|
public LoseScreen(MainFrame frame) {
|
||||||
setLayout(new BorderLayout());
|
setLayout(null);
|
||||||
buildPanel(frame);
|
buildPanel(frame);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,9 +28,17 @@ public class LooseScreen extends JPanel {
|
||||||
* @author Lucas Bronson
|
* @author Lucas Bronson
|
||||||
*/
|
*/
|
||||||
public void buildPanel(MainFrame frame) {
|
public void buildPanel(MainFrame frame) {
|
||||||
add(looseLabel);
|
add(loseLabel);
|
||||||
okButton.setBounds(650,525,200,50);
|
okButton.setBounds(650,525,200,50);
|
||||||
looseLabel.setBounds(500,450,500,50);
|
loseLabel.setBounds(550,450,500,50);
|
||||||
looseLabel.setFont(robotoFont);
|
loseLabel.setFont(robotoFont);
|
||||||
|
okButton.addActionListener(new ActionListener() {
|
||||||
|
@Override
|
||||||
|
public void actionPerformed(ActionEvent e) {
|
||||||
|
frame.showPanel("MainMenu");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
add(loseLabel);
|
||||||
|
add(okButton);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -147,11 +147,11 @@ public class MainFrame extends JFrame {
|
||||||
* @param player Player von dem die funktion aufgerufen worden ist
|
* @param player Player von dem die funktion aufgerufen worden ist
|
||||||
* @author Lucas Bronson, Peer Ole Wachtel
|
* @author Lucas Bronson, Peer Ole Wachtel
|
||||||
*/
|
*/
|
||||||
public void showPanelLoose(String panelName, Player player){
|
public void showPanelLose(String panelName, Player player){
|
||||||
if(player != gameBoard.getP1()){
|
if(player != gameBoard.getP1()){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
LooseScreen looseScreen = new LooseScreen(this);
|
LoseScreen looseScreen = new LoseScreen(this);
|
||||||
mainPanel.add(looseScreen,panelName);
|
mainPanel.add(looseScreen,panelName);
|
||||||
mainPanel.revalidate();
|
mainPanel.revalidate();
|
||||||
mainPanel.repaint();
|
mainPanel.repaint();
|
||||||
|
|
|
@ -7,7 +7,7 @@ import java.awt.*;
|
||||||
*/
|
*/
|
||||||
public class Verbinden extends JPanel{
|
public class Verbinden extends JPanel{
|
||||||
|
|
||||||
ImageIcon backButtonIcon = new ImageIcon("graphics/backButton.png");
|
//ImageIcon backButtonIcon = new ImageIcon("graphics/backButton.png");
|
||||||
|
|
||||||
JLabel verbindenLabel = new JLabel("Verbinde . . .",SwingConstants.CENTER);
|
JLabel verbindenLabel = new JLabel("Verbinde . . .",SwingConstants.CENTER);
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,6 @@ public class WinScreen extends JPanel {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
frame.showPanel("MainMenu");
|
frame.showPanel("MainMenu");
|
||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
add(winLabel);
|
add(winLabel);
|
||||||
add(okButton);
|
add(okButton);
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
@ -44,12 +45,12 @@ public class startLocalGame extends JPanel {
|
||||||
JButton rightPlayerLeftButton = new JButton("<-");
|
JButton rightPlayerLeftButton = new JButton("<-");
|
||||||
JButton rightPlayerRightButton = new JButton("->");
|
JButton rightPlayerRightButton = new JButton("->");
|
||||||
JButton startButton = new JButton("Start!");
|
JButton startButton = new JButton("Start!");
|
||||||
JButton testButton = new JButton("Test");
|
|
||||||
|
|
||||||
// Textfelder
|
// Textfelder
|
||||||
JTextField leftPlayerTextField = new JTextField(20);
|
JTextField leftPlayerTextField = new JTextField(20);
|
||||||
JTextField rightPlayerTextField = new JTextField(20);
|
JTextField rightPlayerTextField = new JTextField(20);
|
||||||
|
|
||||||
|
Font robotoFont = new Font("Roboto", Font.BOLD, 45);
|
||||||
/**
|
/**
|
||||||
* Konstruktor der startLocalGame.
|
* Konstruktor der startLocalGame.
|
||||||
* Fügt Buttons, Textfelder und Label hinzu.
|
* Fügt Buttons, Textfelder und Label hinzu.
|
||||||
|
@ -63,7 +64,8 @@ public class startLocalGame extends JPanel {
|
||||||
setLayout(null);
|
setLayout(null);
|
||||||
|
|
||||||
// Setze Komponentenpositionen
|
// Setze Komponentenpositionen
|
||||||
frameTitle.setBounds(20, 20, 200, 30);
|
frameTitle.setBounds(20, 20, 500, 60);
|
||||||
|
frameTitle.setFont(robotoFont.deriveFont(50f));
|
||||||
add(frameTitle);
|
add(frameTitle);
|
||||||
|
|
||||||
semesterLabel.setBounds(700, 300, 200, 30);
|
semesterLabel.setBounds(700, 300, 200, 30);
|
||||||
|
@ -85,9 +87,6 @@ public class startLocalGame extends JPanel {
|
||||||
semesterCounterLabel.setHorizontalAlignment(SwingConstants.CENTER);
|
semesterCounterLabel.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
add(semesterCounterLabel);
|
add(semesterCounterLabel);
|
||||||
|
|
||||||
testButton.setBounds(500,800,50,50);
|
|
||||||
add(testButton);
|
|
||||||
|
|
||||||
backButton.setBounds(1380, 20, 80, 80);
|
backButton.setBounds(1380, 20, 80, 80);
|
||||||
add(backButton);
|
add(backButton);
|
||||||
|
|
||||||
|
@ -196,14 +195,6 @@ public class startLocalGame extends JPanel {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// Um zum Gameboard zu wechseln.
|
|
||||||
testButton.addActionListener(new ActionListener() {
|
|
||||||
@Override
|
|
||||||
public void actionPerformed(ActionEvent e) {
|
|
||||||
//frame.showPanelWin("WinPanel");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Um zum startLocalGameLoadingScreen zu wechseln und Daten an Backend weiterzureichen.
|
// Um zum startLocalGameLoadingScreen zu wechseln und Daten an Backend weiterzureichen.
|
||||||
startButton.addActionListener(new ActionListener() {
|
startButton.addActionListener(new ActionListener() {
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionEvent;
|
||||||
import java.awt.event.ActionListener;
|
import java.awt.event.ActionListener;
|
||||||
|
|
||||||
|
@ -39,12 +40,14 @@ public class startMultiplayerGame extends JPanel {
|
||||||
// Textfelder
|
// Textfelder
|
||||||
JTextField PlayerTextField = new JTextField(20);
|
JTextField PlayerTextField = new JTextField(20);
|
||||||
|
|
||||||
|
Font robotoFont = new Font("Roboto", Font.BOLD, 45);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Konstruktor der startLocalGame.
|
* Konstruktor der startLocalGame.
|
||||||
* Fügt Buttons, Textfelder und Label hinzu.
|
* Fügt Buttons, Textfelder und Label hinzu.
|
||||||
* Fügt ebenfalls ActionListeners hinzu, damit Buttons etc. ihre gewünschte Funktion haben
|
* Fügt ebenfalls ActionListeners hinzu, damit Buttons etc. ihre gewünschte Funktion haben
|
||||||
* @param frame Der Mainframe der Anwendung über den alle Panels angezeigt werden.
|
* @param frame Der Mainframe der Anwendung über den alle Panels angezeigt werden.
|
||||||
* @author Joshua Kuklok
|
* @author Joshua Kuklok, Lucas Bronson
|
||||||
*/
|
*/
|
||||||
startMultiplayerGame(MainFrame frame) {
|
startMultiplayerGame(MainFrame frame) {
|
||||||
|
|
||||||
|
@ -52,7 +55,8 @@ public class startMultiplayerGame extends JPanel {
|
||||||
setLayout(null);
|
setLayout(null);
|
||||||
|
|
||||||
// Setze Komponentenpositionen
|
// Setze Komponentenpositionen
|
||||||
frameTitle.setBounds(20, 20, 200, 30);
|
frameTitle.setBounds(20, 20, 500, 60);
|
||||||
|
frameTitle.setFont(robotoFont.deriveFont(50f));
|
||||||
add(frameTitle);
|
add(frameTitle);
|
||||||
|
|
||||||
semesterLabel.setBounds(700, 300, 200, 30);
|
semesterLabel.setBounds(700, 300, 200, 30);
|
||||||
|
|
Loading…
Reference in New Issue