From 1076962ce0acc3fff572a7c79e1545cd9b58e1b6 Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 7 Jan 2021 18:13:23 +0100 Subject: [PATCH] Dashboard Aussetzen Aktualisiert --- src/de/jaujau/gui/Dashboard_GUI.java | 34 ++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 9 deletions(-) diff --git a/src/de/jaujau/gui/Dashboard_GUI.java b/src/de/jaujau/gui/Dashboard_GUI.java index 03488d8..ac30b01 100644 --- a/src/de/jaujau/gui/Dashboard_GUI.java +++ b/src/de/jaujau/gui/Dashboard_GUI.java @@ -25,6 +25,7 @@ import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.UIManager; import java.awt.Font; +import javax.swing.JButton; public class Dashboard_GUI extends JPanel{ private static final long serialVersionUID = -7380187913989942586L; @@ -42,7 +43,6 @@ public class Dashboard_GUI extends JPanel{ private final JPanel spielfeld = new JPanel(); private final JPanel player_hand = new JPanel(); private final JPanel gegner_hand = new JPanel(); - private final JLabel ablagestapel = new JLabel(""); private final JLabel ziehstapel = new JLabel(""); JPanel spielerkarten = new JPanel(); JLabel labels[] = new JLabel[32]; @@ -53,6 +53,8 @@ public class Dashboard_GUI extends JPanel{ private final JPanel info_panel = new JPanel(); private final JPanel rechts = new JPanel(); private final JPanel mitte = new JPanel(); + JButton aussetzen = new JButton("Aussetzen"); + JLabel ablagestapel = new JLabel(""); public Dashboard_GUI(Spiel Spiel, Texturenpakete texturen) { setMinimumSize(new Dimension(1000, 600)); @@ -128,14 +130,23 @@ public class Dashboard_GUI extends JPanel{ ziehstapel.setHorizontalAlignment(SwingConstants.CENTER); ziehstapel.setIcon(new ImageIcon(texturenpakete.getTextur(32).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); - spielfeldmitte.add(mitte, BorderLayout.SOUTH); + spielfeldmitte.add(mitte, BorderLayout.CENTER); mitte.setLayout(null); - spielfeldmitte.add(ablagestapel, BorderLayout.CENTER); - ablagestapel.setIcon(new ImageIcon(Dashboard_GUI.class.getResource("/img/texturen/standart/32.png"))); + + JButton aussetzen = new JButton("Aussetzen"); + aussetzen.setVisible(false); + aussetzen.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + } + }); + aussetzen.setBounds(473, 554, 89, 23); + mitte.add(aussetzen); - ablagestapel.setPreferredSize(new Dimension(242, 362)); - ablagestapel.setHorizontalAlignment(SwingConstants.CENTER); + ablagestapel.setIcon(new ImageIcon(texturenpakete.getTextur(32).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); + ablagestapel.setBounds(398, 85, 268, 401); + mitte.add(ablagestapel); panelCont.add(start, "3"); start.setLayout(new BorderLayout(0, 0)); panel.setPreferredSize(new Dimension(10, 30)); @@ -222,7 +233,7 @@ public class Dashboard_GUI extends JPanel{ } - void aktualisiereHand() { + public void aktualisiereHand() { //Alle Elemente entfernen for(Component c : spielerkarten.getComponents()){ @@ -255,13 +266,13 @@ public class Dashboard_GUI extends JPanel{ } - void aktualisiereAblage(){ + public void aktualisiereAblage(){ ablagestapel.setIcon(new ImageIcon(texturenpakete.getTextur(aktuellesSpiel.getKartensatz().getletzteKarte()).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); ablagestapel.revalidate(); ablagestapel.repaint(); } - void aktualisiereSpieleranzeige() { + public void aktualisiereSpieleranzeige() { if(aktuellesSpiel.getamZug() == Spieler.COMPUTER) { label_aktuellerSpieler.setText("Gegner"); label_aktuellerSpieler.setForeground(Color.RED); @@ -277,6 +288,11 @@ public class Dashboard_GUI extends JPanel{ } } + + public void aussetzen(boolean status) { + aussetzen.setVisible(status); + } + public void aktualisiereGUI(){ aktualisiereSpieleranzeige(); aktualisiereAblage();