diff --git a/src/de/jaujau/gui/Dashboard_GUI.java b/src/de/jaujau/gui/Dashboard_GUI.java index 2cfa036..59abcc1 100644 --- a/src/de/jaujau/gui/Dashboard_GUI.java +++ b/src/de/jaujau/gui/Dashboard_GUI.java @@ -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 spielername = new JComboBox(); @@ -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 diff --git a/src/de/jaujau/gui/GUI.java b/src/de/jaujau/gui/GUI.java index da67a1c..0c07849 100644 --- a/src/de/jaujau/gui/GUI.java +++ b/src/de/jaujau/gui/GUI.java @@ -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