GUI Bug Fix

This commit is contained in:
ekresse
2021-01-11 20:49:11 +01:00
parent 434805fce6
commit f296b9dbfc
2 changed files with 42 additions and 14 deletions

View File

@@ -37,7 +37,7 @@ public class Dashboard_GUI extends JPanel{
private JPanel game = new JPanel();
private JPanel start = new JPanel();
private CardLayout cl = new CardLayout();
private Spielerverwaltung spielerverwaltung = new Spielerverwaltung();
private Spielerverwaltung spielerverwaltung;
private final JPanel panel = new JPanel();
private final JPanel panel_1 = new JPanel();
private JComboBox<String> spielername = new JComboBox<String>();
@@ -78,9 +78,10 @@ public class Dashboard_GUI extends JPanel{
//Moving Image
public Dashboard_GUI(Spiel Spiel, Texturenpakete texturen) {
public Dashboard_GUI(Spiel Spiel, Texturenpakete texturen, Spielerverwaltung speicherung) {
setMinimumSize(new Dimension(1000, 600));
texturenpakete = texturen;
spielerverwaltung = speicherung;
System.out.println("DASHBOARD_GUI: Aktives: " + texturenpakete.getAktivesPaket());
@@ -88,10 +89,12 @@ public class Dashboard_GUI extends JPanel{
aktuellesSpiel = Spiel;
setLayout(new BorderLayout(0, 0));
panelCont.setLayout(cl);
highscore.setBackground(new Color(51, 51, 153));
panelCont.add(highscore, "1");
game.setBackground(new Color(102, 102, 153));
panelCont.add(game, "2");
game.setLayout(new BorderLayout(0, 0));
spielfeld.setBackground(new Color(128, 128, 128));
spielfeld.setBackground(new Color(102, 102, 153));
game.add(spielfeld, BorderLayout.CENTER);
spielfeld.setLayout(new BorderLayout(0, 0));
@@ -105,13 +108,15 @@ public class Dashboard_GUI extends JPanel{
spielfeld.add(player_hand, BorderLayout.SOUTH);
JScrollPane spielerkartenpane = new JScrollPane();
spielerkartenpane.setBorder(null);
spielerkartenpane.setBackground(new Color(51, 51, 153));
spielerkartenpane.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
spielerkartenpane.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
spielerkartenpane.setPreferredSize(new Dimension(100, 240));
player_hand.add(spielerkartenpane, BorderLayout.CENTER);
spielerkarten.setBackground(Color.GRAY);
spielerkarten.setBackground(new Color(51, 51, 153));
spielerkarten.setAutoscrolls(true);
spielerkarten.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
spielerkarten.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
@@ -119,13 +124,16 @@ public class Dashboard_GUI extends JPanel{
gegner_hand.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
gegner_hand.setPreferredSize(new Dimension(10, 150));
gegner_hand.setBackground(Color.GRAY);
gegner_hand.setBackground(new Color(102, 102, 153));
gegner_hand.setLayout(new BorderLayout(0, 0));
spielfeld.add(gegner_hand, BorderLayout.NORTH);
gegnerkartenpane.setBorder(null);
gegnerkartenpane.setBackground(new Color(102, 102, 153));
gegnerkartenpane.setPreferredSize(new Dimension(100, 140));
gegnerkartenpane.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
gegner_hand.add(gegnerkartenpane, BorderLayout.CENTER);
gegnerkarten.setBackground(new Color(51, 51, 153));
gegnerkarten.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT);
gegnerkarten.setPreferredSize(new Dimension(10, 140));
@@ -135,19 +143,23 @@ public class Dashboard_GUI extends JPanel{
spielfeldmitte.setLayout(new BorderLayout(0, 0));
JLabel beschreibung_aktuellerSpieler = new JLabel("Aktueller Spieler:");
beschreibung_aktuellerSpieler.setFont(new Font("Tahoma", Font.BOLD, 18));
beschreibung_aktuellerSpieler.setForeground(Color.BLACK);
beschreibung_aktuellerSpieler.setForeground(new Color(255, 255, 255));
info_panel.setBackground(new Color(51, 51, 153));
info_panel.add(beschreibung_aktuellerSpieler);
label_aktuellerSpieler = new JLabel("Auswahlphase");
label_aktuellerSpieler.setForeground(Color.BLACK);
label_aktuellerSpieler.setForeground(new Color(255, 255, 255));
label_aktuellerSpieler.setFont(new Font("Tahoma", Font.BOLD, 18));
info_panel.add(label_aktuellerSpieler);
spielfeld.add(spielfeldmitte, BorderLayout.CENTER);
spielfeldmitte.add(info_panel, BorderLayout.NORTH);
rechts.setBackground(new Color(51, 51, 153));
rechts.setPreferredSize(new Dimension(250, 10));
spielfeldmitte.add(rechts, BorderLayout.EAST);
rechts.setLayout(new BorderLayout(0, 0));
ziehstapel.setBackground(new Color(51, 51, 153));
rechts.add(ziehstapel, BorderLayout.CENTER);
mitte.setBackground(new Color(102, 102, 153));
spielfeldmitte.add(mitte, BorderLayout.CENTER);
aussetzen.setVisible(false);
@@ -159,6 +171,7 @@ public class Dashboard_GUI extends JPanel{
}
});
mitte.setLayout(new BorderLayout(0, 0));
mitte_unten.setBackground(new Color(51, 51, 153));
mitte_unten.setPreferredSize(new Dimension(150, 50));
mitte_unten.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
btnherz.setVisible(false);
@@ -166,7 +179,9 @@ public class Dashboard_GUI extends JPanel{
mitte_unten.add(btnherz);
mitte_unten.add(aussetzen);
mitte_center.setBackground(new Color(51, 51, 153));
mitte_center.setLayout(new BorderLayout(0, 0));
ablagestapel.setBackground(new Color(51, 51, 153));
ablagestapel.setHorizontalAlignment(SwingConstants.CENTER);
ablagestapel.setHorizontalTextPosition(SwingConstants.CENTER);
ablagestapel.setAlignmentX(Component.CENTER_ALIGNMENT);
@@ -180,7 +195,7 @@ public class Dashboard_GUI extends JPanel{
label_final.setVisible(false);
label_final.setFont(new Font("Tahoma", Font.PLAIN, 34));
label_final.setHorizontalAlignment(SwingConstants.CENTER);
label_final.setForeground(Color.BLACK);
label_final.setForeground(new Color(255, 255, 255));
mitte_center.add(label_final, BorderLayout.SOUTH);
@@ -225,20 +240,23 @@ public class Dashboard_GUI extends JPanel{
});
mitte_unten.add(btnkreuz);
mitte_oben.setBackground(new Color(51, 51, 153));
mitte_oben.setPreferredSize(new Dimension(150, 50));
mitte.add(mitte_oben, BorderLayout.NORTH);
mitte_oben.setLayout(new BorderLayout(0, 0));
start.setBackground(Color.WHITE);
start.setBackground(new Color(51, 51, 153));
start.setForeground(Color.WHITE);
panelCont.add(start, "3");
start.setLayout(new BorderLayout(0, 0));
panel.setBackground(Color.WHITE);
panel.setBackground(new Color(51, 51, 153));
panel.setPreferredSize(new Dimension(10, 30));
start.add(panel, BorderLayout.NORTH);
JLabel lblNewLabel = new JLabel("Spielername:");
lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 13));
lblNewLabel.setForeground(new Color(255, 255, 255));
panel.add(lblNewLabel);
spielername.setMinimumSize(new Dimension(60, 22));
spielername.setEditable(true);
@@ -250,29 +268,35 @@ public class Dashboard_GUI extends JPanel{
getspielername();
}
});
panel_1.setBackground(Color.WHITE);
panel_1.setBackground(new Color(51, 51, 153));
start.add(panel_1, BorderLayout.CENTER);
panel_1.setLayout(new BorderLayout(0, 0));
panel_3.setBackground(Color.WHITE);
panel_3.setPreferredSize(new Dimension(100, 50));
panel_3.setBackground(new Color(51, 51, 153));
panel_3.setPreferredSize(new Dimension(100, 40));
panel_1.add(panel_3, BorderLayout.NORTH);
level_beschreibung.setForeground(new Color(255, 255, 255));
level_beschreibung.setHorizontalTextPosition(SwingConstants.CENTER);
level_beschreibung.setHorizontalAlignment(SwingConstants.CENTER);
level_beschreibung.setFont(new Font("Tahoma", Font.PLAIN, 22));
panel_3.add(level_beschreibung);
level_count.setForeground(new Color(255, 255, 255));
level_count.setFont(new Font("Tahoma", Font.PLAIN, 22));
panel_3.add(level_count);
lblNewLabel_2.setForeground(Color.LIGHT_GRAY);
lblNewLabel_2.setBackground(Color.LIGHT_GRAY);
lblNewLabel_2.setHorizontalTextPosition(SwingConstants.CENTER);
lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_2.setIcon(new ImageIcon(Dashboard_GUI.class.getResource("/img/jaujau.gif")));
panel_1.add(lblNewLabel_2, BorderLayout.CENTER);
panel_2.setBackground(new Color(0, 0, 153));
start.add(panel_2, BorderLayout.SOUTH);
lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 14));
lblNewLabel_1.setForeground(new Color(255, 255, 255));
panel_2.add(lblNewLabel_1);
@@ -335,6 +359,10 @@ public class Dashboard_GUI extends JPanel{
String[][] rowData = spielerverwaltung.gethighscoreTabelle(); //Bsp. Datensatz muss noch entfernt werden.
String[] columnNames = {"Name", "Punkte"};
for(int i = 0; i < rowData.length; i++) {
System.out.println("DASHBOARD_GUI:" + rowData[i][1]);
}
highscore.setLayout(new BorderLayout(0, 0));
JTable table = new JTable(); //Leere Tabelle
DefaultTableModel tableModel = new DefaultTableModel(rowData, columnNames) { //Tabelle formatieren und Zellen nicht bearbeitbar machen

View File

@@ -129,7 +129,7 @@ public class GUI extends JFrame{
dashboard.setBackground(new Color(73, 128, 242));
getContentPane().add(dashboard, BorderLayout.CENTER);
dashboard.setLayout(new BorderLayout(0, 0));
Dashboard_GUI Dashboard_GUI = new Dashboard_GUI(aktuellesSpiel, texturenpakete);
Dashboard_GUI Dashboard_GUI = new Dashboard_GUI(aktuellesSpiel, texturenpakete, speicherung);
dashboard.add(Dashboard_GUI, BorderLayout.CENTER);
//Event Listener für die Buttons / Label