GUI Update 3.1

This commit is contained in:
ekresse
2021-01-06 12:47:37 +01:00
parent 8ae046bfff
commit ae2ae87284
3 changed files with 18 additions and 14 deletions

View File

@@ -60,10 +60,11 @@ public class Dashboard_GUI extends JPanel{
JPanel imagepanel = new JPanel(); JPanel imagepanel = new JPanel();
JLabel labels[] = new JLabel[32]; JLabel labels[] = new JLabel[32];
private Audio sound = new Audio(); 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)); setLayout(new BorderLayout(0, 0));
panelCont.setLayout(cl); panelCont.setLayout(cl);
panelCont.add(highscore, "1"); panelCont.add(highscore, "1");
@@ -97,6 +98,13 @@ public class Dashboard_GUI extends JPanel{
ablagestapel.setBounds(618, 267, 137, 210); ablagestapel.setBounds(618, 267, 137, 210);
spielfeld.add(ablagestapel); 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.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
ziehstapel.setPreferredSize(new Dimension(242, 362)); ziehstapel.setPreferredSize(new Dimension(242, 362));
ziehstapel.setHorizontalAlignment(SwingConstants.CENTER); ziehstapel.setHorizontalAlignment(SwingConstants.CENTER);
@@ -135,25 +143,16 @@ public class Dashboard_GUI extends JPanel{
highscore.setLayout(new BorderLayout(0, 0)); 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"); cl.show(panelCont, "3");
add(panelCont); add(panelCont);
renderStart(); //Startseite beim ersten <20>ffnen aktualisieren renderStart(); //Startseite beim ersten <20>ffnen aktualisieren
} }
public void showgame(){ public void showgame(Spiel Spiel){
aktuellesSpiel = Spiel;
System.out.println("DASHBOARD: Game darstellen"); System.out.println("DASHBOARD: Game darstellen");
cl.show(panelCont, "2"); cl.show(panelCont, "2");
repaint(); repaint();
revalidate(); revalidate();
} }
@@ -212,6 +211,11 @@ public class Dashboard_GUI extends JPanel{
void aktualisiereHand(Spiel aktuellesSpiel) { 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++){ for(int i = 0; i< aktuellesSpiel.getKartensatz().getHand(Spieler.SPIELER).size(); i++){
labels[i] = new JLabel(); labels[i] = new JLabel();

View File

@@ -162,7 +162,7 @@ public class GUI extends JFrame{
public void mouseClicked(MouseEvent e) { public void mouseClicked(MouseEvent e) {
aktuellesSpiel = new Spiel(); aktuellesSpiel = new Spiel();
System.out.println("GUI: Spiel GUI ge<67>ffnet"); System.out.println("GUI: Spiel GUI ge<67>ffnet");
Dashboard_GUI.showgame(); Dashboard_GUI.showgame(aktuellesSpiel);
} }
}); });

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB