diff --git a/src/de/jaujau/gui/Dashboard_GUI.java b/src/de/jaujau/gui/Dashboard_GUI.java index 6cc9e45..efc80f7 100644 --- a/src/de/jaujau/gui/Dashboard_GUI.java +++ b/src/de/jaujau/gui/Dashboard_GUI.java @@ -60,10 +60,11 @@ public class Dashboard_GUI extends JPanel{ JPanel imagepanel = new JPanel(); JLabel labels[] = new JLabel[32]; private Audio sound = new Audio(); + private Spiel aktuellesSpiel; - public Dashboard_GUI(Spiel aktuellesSpiel) { - + public Dashboard_GUI(Spiel Spiel) { + aktuellesSpiel = Spiel; setLayout(new BorderLayout(0, 0)); panelCont.setLayout(cl); panelCont.add(highscore, "1"); @@ -97,6 +98,13 @@ public class Dashboard_GUI extends JPanel{ ablagestapel.setBounds(618, 267, 137, 210); spielfeld.add(ablagestapel); + ziehstapel.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); + aktualisiereHand(aktuellesSpiel); + } + }); ziehstapel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); ziehstapel.setPreferredSize(new Dimension(242, 362)); ziehstapel.setHorizontalAlignment(SwingConstants.CENTER); @@ -134,15 +142,6 @@ public class Dashboard_GUI extends JPanel{ highscore.setLayout(new BorderLayout(0, 0)); - - - aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); - aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); - aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); - aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); - aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); - aktuellesSpiel.getKartensatz().ziehen(Spieler.SPIELER); - aktualisiereHand(aktuellesSpiel); cl.show(panelCont, "3"); add(panelCont); @@ -150,10 +149,10 @@ public class Dashboard_GUI extends JPanel{ } - public void showgame(){ + public void showgame(Spiel Spiel){ + aktuellesSpiel = Spiel; System.out.println("DASHBOARD: Game darstellen"); cl.show(panelCont, "2"); - repaint(); revalidate(); } @@ -212,6 +211,11 @@ public class Dashboard_GUI extends JPanel{ void aktualisiereHand(Spiel aktuellesSpiel) { + for(Component c : imagepanel.getComponents()){ + imagepanel.remove(c); + imagepanel.revalidate(); + } + for(int i = 0; i< aktuellesSpiel.getKartensatz().getHand(Spieler.SPIELER).size(); i++){ labels[i] = new JLabel(); diff --git a/src/de/jaujau/gui/GUI.java b/src/de/jaujau/gui/GUI.java index 6fcbbe4..6c532e2 100644 --- a/src/de/jaujau/gui/GUI.java +++ b/src/de/jaujau/gui/GUI.java @@ -162,7 +162,7 @@ public class GUI extends JFrame{ public void mouseClicked(MouseEvent e) { aktuellesSpiel = new Spiel(); System.out.println("GUI: Spiel GUI geöffnet"); - Dashboard_GUI.showgame(); + Dashboard_GUI.showgame(aktuellesSpiel); } }); diff --git a/src/img/texturen/standart/32.png b/src/img/texturen/standart/32.png index 5125077..c7af09e 100755 Binary files a/src/img/texturen/standart/32.png and b/src/img/texturen/standart/32.png differ