Small Stuff

This commit is contained in:
Joshua 2024-12-15 16:55:59 +01:00
parent d8804d5369
commit e0748ceff9
2 changed files with 16 additions and 7 deletions

View File

@ -2,8 +2,6 @@ import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.util.List;
/**
@ -38,7 +36,7 @@ public class GameBoard extends JPanel {
JLabel frameTitle = new JLabel("GameBoard");
JLabel kontextText = new JLabel(kT1);
JButton backButton = new JButton(backButtonIcon);
JButton giveUpButton = new JButton("Aufgeben");
// Eigene ModulButtons
/**
@ -54,7 +52,14 @@ public class GameBoard extends JPanel {
buildPanel(frame, semesterCounter);
List<Ship> shipsP1 =p1.getBoard().getShips();
List<Ship> shipsP2 =p2.getBoard().getShips();
backButton.addActionListener(e -> frame.showPanel("MainMenu"));
//TODO Bei aufgeben muss (noch nicht existierende Funktion im Backend aufgerufen werden)
giveUpButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.showPanel("MainMenu");
}
});
}
/* TODO löschen falls nicht gebraucht
@ -66,7 +71,7 @@ public class GameBoard extends JPanel {
}
*/
// Timer für pulsierenden Effekt
// Timer für pulsierenden SchwarzGrau-Effekt
Timer timer = new Timer(10, new ActionListener() {
private int grayValue = 50; // Start-Grauwert (0 = Schwarz, 255 = Weiß)
private boolean increasing = false; // Richtung des Pulsierens
@ -130,7 +135,7 @@ public class GameBoard extends JPanel {
headerPanel.setLayout(new BorderLayout());
headerPanel.add(kontextText, BorderLayout.WEST);
kontextText.setFont(new Font("Roboto", Font.BOLD, 30)); //TODO setFont fixen
headerPanel.add(backButton, BorderLayout.EAST);
headerPanel.add(giveUpButton, BorderLayout.EAST);
JPanel leftButtonsPanel = new JPanel();
leftButtonsPanel.setLayout(new GridLayout(7, 1)); // 6 Buttons untereinander
@ -172,12 +177,14 @@ public class GameBoard extends JPanel {
ownBoardPanel.resetAllShips();
}
});
//TODO buttons erst nach fertigem setzten ausblenden lassen
readyButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
kontextText.setText(kT2);
p1.ready();
readyButton.setEnabled(false);
resetButton.setEnabled(false);
}
});

View File

@ -8,6 +8,8 @@ import java.net.InetSocketAddress;
/**
* Das JoinGame Panel dient zum setzten des Ports/IP-Adresse.
* Anschließend kann das Verbinden Panel gezeigt werden.
* 51525
* ssh.lgc.sh
*/
public class JoinGame extends JPanel {
// Grafiken