From 25e34f7def0ea3a2f28cc331f8d843c9c9514c8b Mon Sep 17 00:00:00 2001 From: ekresse Date: Wed, 6 Jan 2021 15:38:48 +0100 Subject: [PATCH] Update 1.1.4 --- src/de/jaujau/gui/Dashboard_GUI.java | 84 ++++++++++++++-------------- src/de/jaujau/gui/GUI.java | 1 + src/de/jaujau/gui/Hilfe_GUI.java | 1 + src/de/jaujau/spiellogik/Spiel.java | 7 ++- 4 files changed, 49 insertions(+), 44 deletions(-) diff --git a/src/de/jaujau/gui/Dashboard_GUI.java b/src/de/jaujau/gui/Dashboard_GUI.java index 46685ab..952d2b7 100644 --- a/src/de/jaujau/gui/Dashboard_GUI.java +++ b/src/de/jaujau/gui/Dashboard_GUI.java @@ -61,17 +61,20 @@ public class Dashboard_GUI extends JPanel{ private final JPanel gegner_hand = new JPanel(); private final JLabel ablagestapel = new JLabel(""); private final JLabel ziehstapel = new JLabel(""); - private final JScrollPane scrollPane = new JScrollPane(); private final JLabel lblNewLabel_2_1 = new JLabel(""); JPanel spielerkarten = new JPanel(); JLabel labels[] = new JLabel[32]; private Audio sound = new Audio(); private Spiel aktuellesSpiel; - private JPanel gegenerkarten = new JPanel(); private JLabel label_aktuellerSpieler; private Texturenpakete texturenpakete; + private final JPanel spielfeldmitte = new JPanel(); + private final JPanel info_panel = new JPanel(); + private final JPanel rechts = new JPanel(); + private final JPanel mitte = new JPanel(); public Dashboard_GUI(Spiel Spiel, Texturenpakete texturen) { + setMinimumSize(new Dimension(1000, 600)); texturenpakete = texturen; texturenpakete.addPaket("StandartTexturenBeta3.zip"); texturenpakete.setAktivesPaket(0); @@ -85,15 +88,18 @@ public class Dashboard_GUI extends JPanel{ spielfeld.setBackground(new Color(128, 128, 128)); game.add(spielfeld, BorderLayout.CENTER); - spielfeld.setLayout(null); + spielfeld.setLayout(new BorderLayout(0, 0)); + player_hand.setPreferredSize(new Dimension(100, 240)); player_hand.setForeground(new Color(169, 169, 169)); player_hand.setBackground(new Color(169, 169, 169)); - player_hand.setBounds(0, 629, 1269, 243); - spielfeld.add(player_hand); + spielfeld.add(player_hand, BorderLayout.SOUTH); player_hand.setLayout(new BorderLayout(0, 0)); JScrollPane scrollPane_1 = new JScrollPane(); + scrollPane_1.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); + scrollPane_1.setComponentOrientation(ComponentOrientation.LEFT_TO_RIGHT); + scrollPane_1.setPreferredSize(new Dimension(100, 240)); player_hand.add(scrollPane_1, BorderLayout.CENTER); spielerkarten.setBackground(new Color(169, 169, 169)); @@ -104,22 +110,31 @@ public class Dashboard_GUI extends JPanel{ spielerkarten.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5)); gegner_hand.setBackground(UIManager.getColor("Button.shadow")); - - gegner_hand.setBounds(0, 0, 1269, 152); - - spielfeld.add(gegner_hand); + spielfeld.add(gegner_hand, BorderLayout.NORTH); gegner_hand.setLayout(new BorderLayout(0, 0)); - gegner_hand.add(scrollPane); - gegenerkarten.setBackground(new Color(169, 169, 169)); + spielfeldmitte.setPreferredSize(new Dimension(100, 20)); + spielfeldmitte.setLayout(new BorderLayout(0, 0)); - scrollPane.setViewportView(gegenerkarten); - ablagestapel.setPreferredSize(new Dimension(242, 362)); - ablagestapel.setHorizontalAlignment(SwingConstants.CENTER); - ablagestapel.setBounds(618, 267, 137, 210); - + JLabel beschreibung_aktuellerSpieler = new JLabel("Aktueller Spieler:"); + beschreibung_aktuellerSpieler.setFont(new Font("Tahoma", Font.BOLD, 18)); + beschreibung_aktuellerSpieler.setForeground(Color.WHITE); + info_panel.add(beschreibung_aktuellerSpieler); + label_aktuellerSpieler = new JLabel("Auswahlphase"); + label_aktuellerSpieler.setForeground(Color.WHITE); + label_aktuellerSpieler.setFont(new Font("Tahoma", Font.BOLD, 18)); + info_panel.add(label_aktuellerSpieler); - spielfeld.add(ablagestapel); + + spielfeld.add(spielfeldmitte, BorderLayout.CENTER); + + spielfeldmitte.add(info_panel, BorderLayout.NORTH); + rechts.setPreferredSize(new Dimension(250, 10)); + + spielfeldmitte.add(rechts, BorderLayout.EAST); + rechts.setLayout(new BorderLayout(0, 0)); + ziehstapel.setAlignmentX(Component.CENTER_ALIGNMENT); + rechts.add(ziehstapel, BorderLayout.CENTER); ziehstapel.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { @@ -130,33 +145,16 @@ public class Dashboard_GUI extends JPanel{ ziehstapel.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); ziehstapel.setPreferredSize(new Dimension(242, 362)); ziehstapel.setHorizontalAlignment(SwingConstants.CENTER); - ziehstapel.setBounds(1093, 267, 137, 210); - ziehstapel.setIcon(new ImageIcon(texturenpakete.getTextur(32).getScaledInstance(ziehstapel.getWidth(), ziehstapel.getHeight(), Image.SCALE_SMOOTH))); - + ziehstapel.setIcon(new ImageIcon(texturenpakete.getTextur(32).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); - spielfeld.add(ziehstapel); + spielfeldmitte.add(mitte, BorderLayout.SOUTH); + mitte.setLayout(null); + spielfeldmitte.add(ablagestapel, BorderLayout.CENTER); + ablagestapel.setIcon(new ImageIcon(Dashboard_GUI.class.getResource("/img/texturen/standart/32.png"))); - JButton btnNewButton_1 = new JButton("Audio"); - btnNewButton_1.addMouseListener(new MouseAdapter() { - @Override - public void mouseClicked(MouseEvent e) { - sound.test(); - } - }); - btnNewButton_1.setBounds(26, 197, 89, 23); - spielfeld.add(btnNewButton_1); - JLabel beschreibung_aktuellerSpieler = new JLabel("Aktueller Spieler:"); - beschreibung_aktuellerSpieler.setFont(new Font("Tahoma", Font.BOLD, 18)); - beschreibung_aktuellerSpieler.setForeground(Color.WHITE); - beschreibung_aktuellerSpieler.setBounds(435, 163, 156, 31); - spielfeld.add(beschreibung_aktuellerSpieler); - - label_aktuellerSpieler = new JLabel("Auswahlphase"); - label_aktuellerSpieler.setForeground(Color.WHITE); - label_aktuellerSpieler.setFont(new Font("Tahoma", Font.BOLD, 18)); - label_aktuellerSpieler.setBounds(601, 163, 163, 31); - spielfeld.add(label_aktuellerSpieler); + ablagestapel.setPreferredSize(new Dimension(242, 362)); + ablagestapel.setHorizontalAlignment(SwingConstants.CENTER); panelCont.add(start, "3"); start.setLayout(new BorderLayout(0, 0)); panel.setPreferredSize(new Dimension(10, 30)); @@ -269,7 +267,7 @@ public class Dashboard_GUI extends JPanel{ aktualisiereGUI(); } }); - labels[i].setIcon(new ImageIcon(texturen.getTextur(aktuellesSpiel.getKartensatz().getHand(Spieler.SPIELER).get(i)).getScaledInstance(ziehstapel.getWidth(), ziehstapel.getHeight(), Image.SCALE_SMOOTH))); + labels[i].setIcon(new ImageIcon(texturen.getTextur(aktuellesSpiel.getKartensatz().getHand(Spieler.SPIELER).get(i)).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); spielerkarten.add(labels[i]); spielerkarten.updateUI(); //Panel erneuern } @@ -277,7 +275,7 @@ public class Dashboard_GUI extends JPanel{ void aktualisiereAblage(Spiel aktuellesSpiel, Texturenpakete texturen){ - ablagestapel.setIcon(new ImageIcon(texturen.getTextur(aktuellesSpiel.getKartensatz().getletzteKarte()).getScaledInstance(ziehstapel.getWidth(), ziehstapel.getHeight(), Image.SCALE_SMOOTH))); + ablagestapel.setIcon(new ImageIcon(texturen.getTextur(aktuellesSpiel.getKartensatz().getletzteKarte()).getScaledInstance(150, 210, Image.SCALE_SMOOTH))); ablagestapel.revalidate(); ablagestapel.repaint(); } diff --git a/src/de/jaujau/gui/GUI.java b/src/de/jaujau/gui/GUI.java index 5812d49..710f4a5 100644 --- a/src/de/jaujau/gui/GUI.java +++ b/src/de/jaujau/gui/GUI.java @@ -40,6 +40,7 @@ public class GUI extends JFrame{ // Constructors // public GUI (Texturenpakete texturenpakete, Spielerverwaltung speicherung) { + setMinimumSize(new Dimension(1000, 600)); aktuellesSpiel = new Spiel(); // jaujau.getAktuellesSpiel(); diff --git a/src/de/jaujau/gui/Hilfe_GUI.java b/src/de/jaujau/gui/Hilfe_GUI.java index a1ea6c1..2a0d30d 100644 --- a/src/de/jaujau/gui/Hilfe_GUI.java +++ b/src/de/jaujau/gui/Hilfe_GUI.java @@ -20,6 +20,7 @@ public class Hilfe_GUI extends JFrame { * Create the frame. */ public Hilfe_GUI() { + setAlwaysOnTop(true); setBounds(100, 100, 588, 382); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index d24dd79..2c83104 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -79,6 +79,8 @@ public class Spiel { //Spiel gestartet if(amZug == Spieler.SPIELER) { amZug = Spieler.COMPUTER; + + //wenn möglich Computer soll Karte legen if(spielzug.zugMoeglich(Spieler.COMPUTER)) { //karteLegen(computerGegner.cpu_Zug()); } @@ -86,6 +88,7 @@ public class Spiel { } else { amZug= Spieler.SPIELER; + // Warten auf GUI Eingabe } } @@ -105,7 +108,9 @@ public class Spiel { } if(kartensatz.getHand(amZug).isEmpty()) { audio.spieleJauJau(); - //Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert? // Spieler Gewonnen aufrufen, Punkte aktualisieren + //Spieler hat gewonnen, keine Karte mehr auf der Hand -- Was passiert? + // Spieler Gewonnen aufrufen, Punkte aktualisieren + // Highscore Page oder Startseite aufrufen } spiel(); effekteSetzen();