From 1f6195fcfd71113fc5bbb5ae1b4744524fa5b480 Mon Sep 17 00:00:00 2001 From: Fabian Keller Date: Fri, 27 Nov 2020 15:50:08 +0100 Subject: [PATCH 01/15] =?UTF-8?q?fkeller.java=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/jaujau/fkeller.java | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 src/jaujau/fkeller.java diff --git a/src/jaujau/fkeller.java b/src/jaujau/fkeller.java deleted file mode 100644 index 3ad13fd..0000000 --- a/src/jaujau/fkeller.java +++ /dev/null @@ -1,5 +0,0 @@ -package jaujau; - -public class fkeller { -//lalala -} From 3d61cebe164121dbe6f1141c6c27a8ac2234a970 Mon Sep 17 00:00:00 2001 From: ekresse Date: Wed, 2 Dec 2020 11:50:39 +0100 Subject: [PATCH 02/15] =?UTF-8?q?Update=20GUI=20und=20Funktionalit=C3=A4t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/daten/Spielerverwaltung.java | 10 ++++++ src/de/jaujau/gui/GUI.java | 19 ++++++++--- src/de/jaujau/gui/Menue_GUI.java | 39 ++++++++++++---------- src/de/jaujau/spiellogik/Anwendung.java | 37 +++++++++----------- 4 files changed, 63 insertions(+), 42 deletions(-) diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java index b73d583..911056d 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -13,6 +13,7 @@ public class Spielerverwaltung { // private int level; + private String name; /** * arraylist von Spieler */ @@ -47,6 +48,15 @@ public class Spielerverwaltung { public int getLevel () { return level; } + + + /** + * Get the value of level + * @return the value of level + */ + public String getName () { + return name; + } /** * Set the value of spieler diff --git a/src/de/jaujau/gui/GUI.java b/src/de/jaujau/gui/GUI.java index 8fdf1eb..9c95836 100644 --- a/src/de/jaujau/gui/GUI.java +++ b/src/de/jaujau/gui/GUI.java @@ -1,22 +1,33 @@ package de.jaujau.gui; -import java.util.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JFrame; + /** * Class GUI */ -public class GUI { +public class GUI extends JFrame implements ActionListener{ // // Fields // - + private static final long serialVersionUID = 1L; + // // Constructors // - public GUI () { }; + public GUI () { } + +@Override +public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + +} // // Methods diff --git a/src/de/jaujau/gui/Menue_GUI.java b/src/de/jaujau/gui/Menue_GUI.java index a2d8dec..bb1987d 100644 --- a/src/de/jaujau/gui/Menue_GUI.java +++ b/src/de/jaujau/gui/Menue_GUI.java @@ -16,6 +16,11 @@ import java.awt.Dimension; import javax.swing.JLabel; import javax.swing.ImageIcon; import javax.swing.SwingConstants; + +import de.jaujau.daten.Spielerverwaltung; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.image.BufferedImage; @@ -25,30 +30,24 @@ import java.net.URL; import java.awt.Component; import java.awt.Font; -public class Menue_GUI { +public class Menue_GUI extends JFrame implements ActionListener { + /** + * + */ + private static final long serialVersionUID = 1L; + private Spielerverwaltung spielerverwaltung; private JFrame frame; - /** - * Launch the application. - */ - public static void main(String[] args) { - EventQueue.invokeLater(new Runnable() { - public void run() { - try { - Menue_GUI window = new Menue_GUI(); - window.frame.setVisible(true); - } catch (Exception e) { - e.printStackTrace(); - } - } - }); - } + /** * Create the application. + * @param speicherung */ - public Menue_GUI() { + public Menue_GUI(Spielerverwaltung speicherung) { + this.spielerverwaltung = speicherung; + speicherung.getSpieler(); initialize(); } @@ -120,4 +119,10 @@ public class Menue_GUI { frame.getContentPane().add(panel_main, BorderLayout.CENTER); } + @Override + public void actionPerformed(ActionEvent e) { + // TODO Auto-generated method stub + + } + } diff --git a/src/de/jaujau/spiellogik/Anwendung.java b/src/de/jaujau/spiellogik/Anwendung.java index d586ef4..c1eb785 100644 --- a/src/de/jaujau/spiellogik/Anwendung.java +++ b/src/de/jaujau/spiellogik/Anwendung.java @@ -5,6 +5,7 @@ import java.util.*; import de.jaujau.daten.Spielerverwaltung; import de.jaujau.daten.Texturenpakete; import de.jaujau.gui.GUI; +import de.jaujau.gui.Menue_GUI; /** @@ -19,12 +20,17 @@ public class Anwendung { private Spiel aktuellesSpiel; private Texturenpakete texturenpakete; private Spielerverwaltung speicherung; - private GUI gui; + private Menue_GUI gui; // // Constructors // - public Anwendung () { }; + public Anwendung () { + + speicherung = new Spielerverwaltung(); + gui = new Menue_GUI(speicherung); + + }; // // Methods @@ -83,30 +89,19 @@ public class Anwendung { return speicherung; } - /** - * Set the value of gui - * @param newVar the new value of gui - */ - public void setGui (GUI newVar) { - gui = newVar; - } - - /** - * Get the value of gui - * @return the value of gui - */ - public GUI getGui () { - return gui; - } - // // Other methods // - /** - */ - public void main() + /** + * Launch the application. + */ + + public static void main(String[] args) { + Anwendung jaujau = new Anwendung(); + jaujau.gui.setVisible(true); + } From 239711838de44207154f890b8cdfba9f6380d7f8 Mon Sep 17 00:00:00 2001 From: ekresse Date: Wed, 2 Dec 2020 18:18:17 +0100 Subject: [PATCH 03/15] Update Anwendung --- src/de/jaujau/spiellogik/Anwendung.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/de/jaujau/spiellogik/Anwendung.java b/src/de/jaujau/spiellogik/Anwendung.java index c1eb785..e47e42d 100644 --- a/src/de/jaujau/spiellogik/Anwendung.java +++ b/src/de/jaujau/spiellogik/Anwendung.java @@ -99,6 +99,8 @@ public class Anwendung { public static void main(String[] args) { + + System.out.println("Hallo Welt"); Anwendung jaujau = new Anwendung(); jaujau.gui.setVisible(true); From 2c864c3efbe296f9989e1641b035283bbf0ce202 Mon Sep 17 00:00:00 2001 From: Sebastian Kacza Date: Wed, 2 Dec 2020 18:36:13 +0100 Subject: [PATCH 04/15] Klasse Karte Implementiert, Klasse Kartensatz Implementiert (noch nicht alle Methoden vorhanden/funktionieren) --- src/de/jaujau/daten/Karte.java | 64 ++++++++++- src/de/jaujau/daten/Kartensatz.java | 158 +++++++++++++++++++++++++++- 2 files changed, 216 insertions(+), 6 deletions(-) diff --git a/src/de/jaujau/daten/Karte.java b/src/de/jaujau/daten/Karte.java index 0c6fafd..8f80166 100644 --- a/src/de/jaujau/daten/Karte.java +++ b/src/de/jaujau/daten/Karte.java @@ -2,11 +2,67 @@ package de.jaujau.daten; /** - * Class Karte + * Klasse Karte + * Verwaltet die Daten einer Spielkarte + * @author Sebastian Kacza */ public class Karte { + private Farbe FARBE; + private Wert WERT; + private Ablageort Ablageort; + + /** + * Konstruktor für die Klasse Karte + * Ablageort dird Standartmäßig auf Zielstapel gestezt + * @param f Farbe der Karte + * @param w Wert der Karte + */ + public Karte(Farbe f, Wert w) { + FARBE = f; + WERT = w; + Ablageort = de.jaujau.daten.Ablageort.ZIESTAPEL; + } + + /** + * Gibt die Farbe der Karte zurück + * @return Farbe der Karte + */ + public Farbe getFARBE() { + return FARBE; + } + + /** + * Gibt den Wert einer Karte zurück + * @return Wert der Karte + */ + public Wert getWERT() { + return WERT; + } + + /** + * Gibt den Ablageort der Karte zurück + * @return Ablageort der Karte + */ + public Ablageort getAblageort() { + return Ablageort; + } + + /** + * Ändert den Ablageoert der Karte + * @param ablageort Neuer Ablageort der Karte + */ + public void setAblageort(Ablageort ablageort) { + Ablageort = ablageort; + } - - - + /** + * Gibt die Eigenschaften der Karte aus Text aus + * Diese Methode dient zum Testen der Funktion + * @return String mit den Karten Eigenschaften + */ + @Override + public String toString() { + return "Karte [FARBE=" + FARBE + ", WERT=" + WERT + ", Ablageort=" + Ablageort + "]"; + } + } diff --git a/src/de/jaujau/daten/Kartensatz.java b/src/de/jaujau/daten/Kartensatz.java index 47d4ed1..cde915a 100644 --- a/src/de/jaujau/daten/Kartensatz.java +++ b/src/de/jaujau/daten/Kartensatz.java @@ -1,12 +1,166 @@ package de.jaujau.daten; +import java.util.Random; /** - * Class Kartensatz + * Diese Klasse Verwaltet den Kartensatz + * @author Sebastian Kacza */ public class Kartensatz { + public Karte kartensatz[]; + int letztekarte; + + /** + * Konstruktor für den Kartensatz + * Erstellt einen Neuen Kartensatz mit 32 Karten in einem Array + * Die Karten haben dabei die Reihenfolge eines Standart Skat Blattes + */ + public Kartensatz() { + letztekarte = 0; + kartensatz = new Karte[32]; + + //Standart Skat Kartensatz erstellen + kartensatz[0] = new Karte(Farbe.KARO, Wert.SIEBEN); + kartensatz[1] = new Karte(Farbe.KARO, Wert.ACHT); + kartensatz[2] = new Karte(Farbe.KARO, Wert.NEUN); + kartensatz[3] = new Karte(Farbe.KARO, Wert.ZEHN); + kartensatz[4] = new Karte(Farbe.KARO, Wert.BUBE); + kartensatz[5] = new Karte(Farbe.KARO, Wert.DAME); + kartensatz[6] = new Karte(Farbe.KARO, Wert.KOENING); + kartensatz[7] = new Karte(Farbe.KARO, Wert.ASS); + + kartensatz[8] = new Karte(Farbe.HERZ, Wert.SIEBEN); + kartensatz[9] = new Karte(Farbe.HERZ, Wert.ACHT); + kartensatz[10] = new Karte(Farbe.HERZ, Wert.NEUN); + kartensatz[11] = new Karte(Farbe.HERZ, Wert.ZEHN); + kartensatz[12] = new Karte(Farbe.HERZ, Wert.BUBE); + kartensatz[13] = new Karte(Farbe.HERZ, Wert.DAME); + kartensatz[14] = new Karte(Farbe.HERZ, Wert.KOENING); + kartensatz[15] = new Karte(Farbe.HERZ, Wert.ASS); + + kartensatz[16] = new Karte(Farbe.PIK, Wert.SIEBEN); + kartensatz[17] = new Karte(Farbe.PIK, Wert.ACHT); + kartensatz[18] = new Karte(Farbe.PIK, Wert.NEUN); + kartensatz[19] = new Karte(Farbe.PIK, Wert.ZEHN); + kartensatz[20] = new Karte(Farbe.PIK, Wert.BUBE); + kartensatz[21] = new Karte(Farbe.PIK, Wert.DAME); + kartensatz[22] = new Karte(Farbe.PIK, Wert.KOENING); + kartensatz[23] = new Karte(Farbe.PIK, Wert.ASS); + + kartensatz[24] = new Karte(Farbe.KREUZ, Wert.SIEBEN); + kartensatz[25] = new Karte(Farbe.KREUZ, Wert.ACHT); + kartensatz[26] = new Karte(Farbe.KREUZ, Wert.NEUN); + kartensatz[27] = new Karte(Farbe.KREUZ, Wert.ZEHN); + kartensatz[28] = new Karte(Farbe.KREUZ, Wert.BUBE); + kartensatz[29] = new Karte(Farbe.KREUZ, Wert.DAME); + kartensatz[30] = new Karte(Farbe.KREUZ, Wert.KOENING); + kartensatz[31] = new Karte(Farbe.KREUZ, Wert.ASS); + + } + + //!!!Funktioniert noch nicht + /** + * Zieht eine Zufällige karte aus dem Ziestapel für einen bestimmten Spieler und gibt den Karten dem Spieler auf die Hand + * Wenn keine Karten mehr auf dem Ziestapel sind werden alle Karten vom Ablagestabel auf den Ziestapel verschoben + * @param spieler Spieler der die Karte auf die Hand bekommen soll + */ + public void ziehen(Spieler spieler) { + //Ziestapel Prüfen + int ZiestapelAnzahl = getZiestapelAnzahl(); + if(ZiestapelAnzahl < 1) { + //Karten vom Ablagestapel auf den Ziestapel verschieben + for(Karte karte: kartensatz) { + if(karte.getAblageort() == Ablageort.ABLAGESTAPEL) { + karte.setAblageort(Ablageort.ZIESTAPEL); + } + } + } + + //Zienummer auswählen + Random random = new Random(); + int auswahl = random.nextInt(ZiestapelAnzahl); + System.out.println(auswahl); + + //Ziekarte bestimmen und + int ZiestapelIndex = 0; + for(Karte karte: kartensatz) { + if(karte.getAblageort() == Ablageort.ZIESTAPEL) { + if(auswahl == ZiestapelIndex) { + //Karte im Ziestaple ist die die Ausgewählt wurde + if(spieler == Spieler.SPIELER) { + karte.setAblageort(Ablageort.SPIELER); + } + if(spieler == Spieler.COMPUTER) { + karte.setAblageort(Ablageort.COMPUTER); + } + } + ZiestapelIndex++; + } + + } + + + } + + + /** + * legt die Karte mit der KartenID x auf den Ablagestapel + * Speicher die KartenID der zuletzgelegt Karte in "letztekarte" + * @param kartenid ID der Karte die Abgeget werden Soll + */ + public void ablegen(int kartenID) { + if((kartenID >= 0) && (kartenID < 32)){ + kartensatz[kartenID].setAblageort(Ablageort.ABLAGESTAPEL); + letztekarte = kartenID; + } + } + + + /** + * gibt die ID der Kartezurück die als letztes auf dem Ablagestabel gelegt wurde + * @return ID der zuletzt gelegten Karte + */ + public int getletzteKarte() { + return letztekarte; + } + + //Methode get Hand + //Kommt noch + + /** + * Gibt eine Karte aus dem Kartensatz zurück + * @param kartenid ID Der Karte (0 - 31) + * @return Karte auf dem Kartensatz mit der ID x + */ + public Karte getKarte(int kartenID) { + if((kartenID >= 0) && (kartenID < 32)){ + return kartensatz[kartenID]; + } + else { + return null; + } + + } + + //Kommt noch + public void SetWunschfarbe(Farbe farbe) { + + } - + + /** + * Dies Funktion Prüft ob sich auf dem Ziestapel noch mindestes eine Karte Befindet + * @return true wenn keine Karten Vorhanden, false wenn kein Karte vorhanden + */ + private int getZiestapelAnzahl() { + int anzahl = 0; + for(Karte karte: kartensatz) { + if(karte.getAblageort() == Ablageort.ZIESTAPEL) { + anzahl++; + } + } + return anzahl; + } } From 5f53fe854a784348f4e4a6faa97578959c4047b6 Mon Sep 17 00:00:00 2001 From: Sebastian Kacza Date: Wed, 2 Dec 2020 20:59:42 +0100 Subject: [PATCH 05/15] Klasse Karte fertig, Klasse Kartensatz teilweise fertig --- src/de/jaujau/daten/Karte.java | 2 +- src/de/jaujau/daten/Kartensatz.java | 73 +++++++++++++++++------------ 2 files changed, 45 insertions(+), 30 deletions(-) diff --git a/src/de/jaujau/daten/Karte.java b/src/de/jaujau/daten/Karte.java index 8f80166..96e1b22 100644 --- a/src/de/jaujau/daten/Karte.java +++ b/src/de/jaujau/daten/Karte.java @@ -57,7 +57,7 @@ public class Karte { /** * Gibt die Eigenschaften der Karte aus Text aus - * Diese Methode dient zum Testen der Funktion + * !!!Diese Methode ist nur für Debug-Ausgaben notwendig und kann Später entfernt werden!!! * @return String mit den Karten Eigenschaften */ @Override diff --git a/src/de/jaujau/daten/Kartensatz.java b/src/de/jaujau/daten/Kartensatz.java index cde915a..7dc5d12 100644 --- a/src/de/jaujau/daten/Kartensatz.java +++ b/src/de/jaujau/daten/Kartensatz.java @@ -58,48 +58,62 @@ public class Kartensatz { } - //!!!Funktioniert noch nicht + //!!!Es kann noch zu fehler kommen /** * Zieht eine Zufällige karte aus dem Ziestapel für einen bestimmten Spieler und gibt den Karten dem Spieler auf die Hand * Wenn keine Karten mehr auf dem Ziestapel sind werden alle Karten vom Ablagestabel auf den Ziestapel verschoben * @param spieler Spieler der die Karte auf die Hand bekommen soll */ - public void ziehen(Spieler spieler) { + public boolean ziehen(Spieler spieler) { + //System.out.println("Start Ziehen"); //Ziestapel Prüfen int ZiestapelAnzahl = getZiestapelAnzahl(); if(ZiestapelAnzahl < 1) { - //Karten vom Ablagestapel auf den Ziestapel verschieben - for(Karte karte: kartensatz) { - if(karte.getAblageort() == Ablageort.ABLAGESTAPEL) { - karte.setAblageort(Ablageort.ZIESTAPEL); + //Alle Karten vom Ablagestapel ausßer letze auf den Ziestapel verschieben + for(int i = 0; i < 32; i++) { + if((kartensatz[i].getAblageort() == Ablageort.ABLAGESTAPEL) && (i != letztekarte)) { + kartensatz[i].setAblageort(Ablageort.ZIESTAPEL); } } } - //Zienummer auswählen - Random random = new Random(); - int auswahl = random.nextInt(ZiestapelAnzahl); - System.out.println(auswahl); - - //Ziekarte bestimmen und - int ZiestapelIndex = 0; - for(Karte karte: kartensatz) { - if(karte.getAblageort() == Ablageort.ZIESTAPEL) { - if(auswahl == ZiestapelIndex) { - //Karte im Ziestaple ist die die Ausgewählt wurde - if(spieler == Spieler.SPIELER) { - karte.setAblageort(Ablageort.SPIELER); - } - if(spieler == Spieler.COMPUTER) { - karte.setAblageort(Ablageort.COMPUTER); - } - } - ZiestapelIndex++; - } + ZiestapelAnzahl = getZiestapelAnzahl(); + //System.out.println("ZieStapel Anzahl " + ZiestapelAnzahl); + if(ZiestapelAnzahl > 0) { + //Ziekarte bestimmen und + //Zienummer auswählen + //System.out.println("Nummer wählen"); + Random random = new Random(); + int auswahl = random.nextInt(ZiestapelAnzahl); + //System.out.println("Karte Ziehen " + auswahl); + //Wenn Karten auf dem Ziespabel verfügbar sind + int ZiestapelIndex = 0; + for(int i = 0; i < 32; i++) { + //System.out.println("ZielStapelIndex " + ZiestapelIndex); + if(kartensatz[i].getAblageort() == Ablageort.ZIESTAPEL) { + //System.out.println("Suche " + auswahl + " ZieIndex " + ZiestapelIndex + " KartenIndex " + i); + if(auswahl == ZiestapelIndex) { + //System.out.println("Ziehe Karte " + i + " " + kartensatz[i].toString()); + //Karte im Ziestaple ist die die Ausgewählt wurde + if(spieler == Spieler.SPIELER) { + kartensatz[i].setAblageort(Ablageort.SPIELER); + } + if(spieler == Spieler.COMPUTER) { + kartensatz[i].setAblageort(Ablageort.COMPUTER); + } + return true; + } + ZiestapelIndex++; + } + + } } - - + else { + System.out.println("Keine Karten zum ziehen verfügbar!"); + return false; + } + return false; } @@ -142,7 +156,7 @@ public class Kartensatz { } - //Kommt noch + //Methode kommt noch public void SetWunschfarbe(Farbe farbe) { } @@ -150,6 +164,7 @@ public class Kartensatz { /** * Dies Funktion Prüft ob sich auf dem Ziestapel noch mindestes eine Karte Befindet + * Wird nur Klassenintern Verwendet * @return true wenn keine Karten Vorhanden, false wenn kein Karte vorhanden */ private int getZiestapelAnzahl() { From fe5d1abea99c4d4eb8b68276d79a79b7f54b3fcb Mon Sep 17 00:00:00 2001 From: Sebastian Kacza Date: Thu, 3 Dec 2020 09:48:44 +0100 Subject: [PATCH 06/15] Klasse Karte fertig, Klasse Kartensatz fertig --- src/de/jaujau/daten/Karte.java | 2 +- src/de/jaujau/daten/Kartensatz.java | 54 ++++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 6 deletions(-) diff --git a/src/de/jaujau/daten/Karte.java b/src/de/jaujau/daten/Karte.java index 96e1b22..1a68c2e 100644 --- a/src/de/jaujau/daten/Karte.java +++ b/src/de/jaujau/daten/Karte.java @@ -36,7 +36,7 @@ public class Karte { * @return Wert der Karte */ public Wert getWERT() { - return WERT; + return WERT; } /** diff --git a/src/de/jaujau/daten/Kartensatz.java b/src/de/jaujau/daten/Kartensatz.java index 7dc5d12..9e1973a 100644 --- a/src/de/jaujau/daten/Kartensatz.java +++ b/src/de/jaujau/daten/Kartensatz.java @@ -1,5 +1,6 @@ package de.jaujau.daten; +import java.util.ArrayList; import java.util.Random; /** @@ -130,6 +131,7 @@ public class Kartensatz { } + //Funktion geprüft /** * gibt die ID der Kartezurück die als letztes auf dem Ablagestabel gelegt wurde * @return ID der zuletzt gelegten Karte @@ -138,9 +140,35 @@ public class Kartensatz { return letztekarte; } - //Methode get Hand - //Kommt noch + + //Funktion geprüft + /** + * Gibt die Karten Indexe einer Spieler Hand zuück + * Wenn keine Karten auf der Hand liegen wird eine Leere ArrayList zurückgegeben + * @param spieler Spieler + * @return ArrayList von Integer welche die KatrenIndexe enthält, + */ + public ArrayList getHand(Spieler spieler) { + ArrayList hand = new ArrayList(); + for(int i = 0; i < 32; i++) { + //Für Spieler + if(spieler == Spieler.SPIELER) { + if(kartensatz[i].getAblageort() == Ablageort.SPIELER) { + hand.add(i); + } + } + //Für Computer + if(spieler == Spieler.COMPUTER) { + if(kartensatz[i].getAblageort() == Ablageort.COMPUTER) { + hand.add(i); + } + } + } + return hand; + } + + //Funktion geprüft /** * Gibt eine Karte aus dem Kartensatz zurück * @param kartenid ID Der Karte (0 - 31) @@ -156,12 +184,28 @@ public class Kartensatz { } - //Methode kommt noch + //Funktion geprüft + /** + * Legt die Farbe fest die als nächstes auf den Ablagestapel gelegt werden muss + * Dafür wird der "Wünscher" (Bube) der jeweiligen Farbe als letze Karte auf dem Ablegestabel eingetragen + * @param farbe Farbe die sich gewünscht wird + */ public void SetWunschfarbe(Farbe farbe) { - + if(farbe == Farbe.KARO) { + letztekarte = 4; //Karo Bube + } + else if (farbe == Farbe.HERZ) { + letztekarte = 12; //Kerz Bube + } + else if (farbe == Farbe.PIK) { + letztekarte = 20; //Pik Bube + } + else if (farbe == Farbe.KREUZ) { + letztekarte = 28; //Kreuz Bube + } } - + //Funktion geprüft /** * Dies Funktion Prüft ob sich auf dem Ziestapel noch mindestes eine Karte Befindet * Wird nur Klassenintern Verwendet From d2892a1437a47403d51eeebb6110ec6536d0ae28 Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 3 Dec 2020 09:49:51 +0100 Subject: [PATCH 07/15] Console Message changed --- src/de/jaujau/spiellogik/Anwendung.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/de/jaujau/spiellogik/Anwendung.java b/src/de/jaujau/spiellogik/Anwendung.java index e47e42d..c69e298 100644 --- a/src/de/jaujau/spiellogik/Anwendung.java +++ b/src/de/jaujau/spiellogik/Anwendung.java @@ -100,7 +100,7 @@ public class Anwendung { public static void main(String[] args) { - System.out.println("Hallo Welt"); + System.out.println("Programm gestartet"); Anwendung jaujau = new Anwendung(); jaujau.gui.setVisible(true); From 9b3d7995ea19d0d72519ce4af6fb55ff6df9a2c5 Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 3 Dec 2020 11:01:22 +0100 Subject: [PATCH 08/15] Anwendung Update --- src/de/jaujau/spiellogik/Anwendung.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/de/jaujau/spiellogik/Anwendung.java b/src/de/jaujau/spiellogik/Anwendung.java index c69e298..ff56ac0 100644 --- a/src/de/jaujau/spiellogik/Anwendung.java +++ b/src/de/jaujau/spiellogik/Anwendung.java @@ -99,7 +99,6 @@ public class Anwendung { public static void main(String[] args) { - System.out.println("Programm gestartet"); Anwendung jaujau = new Anwendung(); jaujau.gui.setVisible(true); From b4603a085afc8a7e903841ae2c9ca7fb02f71837 Mon Sep 17 00:00:00 2001 From: Sebastian Kacza Date: Thu, 3 Dec 2020 11:03:00 +0100 Subject: [PATCH 09/15] Klasse Karte fertig, Klasse Kartensatz fertig --- src/de/jaujau/daten/Karte.java | 1 + src/de/jaujau/daten/Kartensatz.java | 1 + 2 files changed, 2 insertions(+) diff --git a/src/de/jaujau/daten/Karte.java b/src/de/jaujau/daten/Karte.java index 1a68c2e..3643a32 100644 --- a/src/de/jaujau/daten/Karte.java +++ b/src/de/jaujau/daten/Karte.java @@ -42,6 +42,7 @@ public class Karte { /** * Gibt den Ablageort der Karte zurück * @return Ablageort der Karte + * */ public Ablageort getAblageort() { return Ablageort; diff --git a/src/de/jaujau/daten/Kartensatz.java b/src/de/jaujau/daten/Kartensatz.java index 9e1973a..d28c0a8 100644 --- a/src/de/jaujau/daten/Kartensatz.java +++ b/src/de/jaujau/daten/Kartensatz.java @@ -64,6 +64,7 @@ public class Kartensatz { * Zieht eine Zufällige karte aus dem Ziestapel für einen bestimmten Spieler und gibt den Karten dem Spieler auf die Hand * Wenn keine Karten mehr auf dem Ziestapel sind werden alle Karten vom Ablagestabel auf den Ziestapel verschoben * @param spieler Spieler der die Karte auf die Hand bekommen soll + * */ public boolean ziehen(Spieler spieler) { //System.out.println("Start Ziehen"); From 1f5db08d47bff2d4deba3d47aa4c023cd1c43956 Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 3 Dec 2020 11:09:31 +0100 Subject: [PATCH 10/15] Menue Push --- src/de/jaujau/gui/Menue_GUI.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/de/jaujau/gui/Menue_GUI.java b/src/de/jaujau/gui/Menue_GUI.java index bb1987d..002192c 100644 --- a/src/de/jaujau/gui/Menue_GUI.java +++ b/src/de/jaujau/gui/Menue_GUI.java @@ -39,7 +39,7 @@ public class Menue_GUI extends JFrame implements ActionListener { private Spielerverwaltung spielerverwaltung; private JFrame frame; - + /** * Create the application. @@ -48,9 +48,9 @@ public class Menue_GUI extends JFrame implements ActionListener { public Menue_GUI(Spielerverwaltung speicherung) { this.spielerverwaltung = speicherung; speicherung.getSpieler(); + System.out.println("Menü-GUI aufgerufen"); initialize(); } - /** * Initialize the contents of the frame. */ @@ -58,12 +58,12 @@ public class Menue_GUI extends JFrame implements ActionListener { //Test GUI für JauJau - private void initialize() { frame = new JFrame(); frame.setBounds(100, 100, 783, 762); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(new BorderLayout(0, 0)); + frame.setVisible(true); JPanel panel_top = new JPanel(); panel_top.setPreferredSize(new Dimension(200, 100)); From cbc7f5b573eb966837bf673ccf15f4d07594f71d Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 3 Dec 2020 11:10:00 +0100 Subject: [PATCH 11/15] Update Menu --- src/de/jaujau/gui/Menue_GUI.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/de/jaujau/gui/Menue_GUI.java b/src/de/jaujau/gui/Menue_GUI.java index 002192c..fd9765e 100644 --- a/src/de/jaujau/gui/Menue_GUI.java +++ b/src/de/jaujau/gui/Menue_GUI.java @@ -50,6 +50,7 @@ public class Menue_GUI extends JFrame implements ActionListener { speicherung.getSpieler(); System.out.println("Menü-GUI aufgerufen"); initialize(); + } /** * Initialize the contents of the frame. From 52c2f969b89804832279d31968eb5b4e3f1b6c04 Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 3 Dec 2020 11:10:40 +0100 Subject: [PATCH 12/15] Update GUI --- src/de/jaujau/gui/Menue_GUI.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/de/jaujau/gui/Menue_GUI.java b/src/de/jaujau/gui/Menue_GUI.java index fd9765e..4409147 100644 --- a/src/de/jaujau/gui/Menue_GUI.java +++ b/src/de/jaujau/gui/Menue_GUI.java @@ -56,7 +56,6 @@ public class Menue_GUI extends JFrame implements ActionListener { * Initialize the contents of the frame. */ - //Test GUI für JauJau private void initialize() { From ec9790f635df2d9e9586f6f92c6966b17864ead3 Mon Sep 17 00:00:00 2001 From: Sebastian Kacza Date: Thu, 3 Dec 2020 11:19:34 +0100 Subject: [PATCH 13/15] Rechtschreibfehler in Enum, Karte und Kartensatz entfernt --- src/de/jaujau/daten/Ablageort.java | 2 +- src/de/jaujau/daten/Karte.java | 3 +- src/de/jaujau/daten/Kartensatz.java | 45 ++++++++++++++--------------- 3 files changed, 24 insertions(+), 26 deletions(-) diff --git a/src/de/jaujau/daten/Ablageort.java b/src/de/jaujau/daten/Ablageort.java index e5fe09e..79aa24a 100755 --- a/src/de/jaujau/daten/Ablageort.java +++ b/src/de/jaujau/daten/Ablageort.java @@ -1,5 +1,5 @@ package de.jaujau.daten; public enum Ablageort { - SPIELER, COMPUTER, ABLAGESTAPEL, ZIESTAPEL + SPIELER, COMPUTER, ABLAGESTAPEL, ZIEHSTAPEL } diff --git a/src/de/jaujau/daten/Karte.java b/src/de/jaujau/daten/Karte.java index 3643a32..6b9b5aa 100644 --- a/src/de/jaujau/daten/Karte.java +++ b/src/de/jaujau/daten/Karte.java @@ -20,7 +20,7 @@ public class Karte { public Karte(Farbe f, Wert w) { FARBE = f; WERT = w; - Ablageort = de.jaujau.daten.Ablageort.ZIESTAPEL; + Ablageort = de.jaujau.daten.Ablageort.ZIEHSTAPEL; } /** @@ -42,7 +42,6 @@ public class Karte { /** * Gibt den Ablageort der Karte zurück * @return Ablageort der Karte - * */ public Ablageort getAblageort() { return Ablageort; diff --git a/src/de/jaujau/daten/Kartensatz.java b/src/de/jaujau/daten/Kartensatz.java index d28c0a8..315f2e6 100644 --- a/src/de/jaujau/daten/Kartensatz.java +++ b/src/de/jaujau/daten/Kartensatz.java @@ -61,43 +61,42 @@ public class Kartensatz { //!!!Es kann noch zu fehler kommen /** - * Zieht eine Zufällige karte aus dem Ziestapel für einen bestimmten Spieler und gibt den Karten dem Spieler auf die Hand - * Wenn keine Karten mehr auf dem Ziestapel sind werden alle Karten vom Ablagestabel auf den Ziestapel verschoben + * Zieht eine Zufällige karte aus dem Ziehstapel für einen bestimmten Spieler und gibt den Karten dem Spieler auf die Hand + * Wenn keine Karten mehr auf dem Ziehstapel sind werden alle Karten vom Ablagestabel auf den Ziehstapel verschoben * @param spieler Spieler der die Karte auf die Hand bekommen soll - * */ public boolean ziehen(Spieler spieler) { //System.out.println("Start Ziehen"); - //Ziestapel Prüfen - int ZiestapelAnzahl = getZiestapelAnzahl(); - if(ZiestapelAnzahl < 1) { - //Alle Karten vom Ablagestapel ausßer letze auf den Ziestapel verschieben + //Ziehstapel Prüfen + int ZiehstapelAnzahl = getZiehstapelAnzahl(); + if(ZiehstapelAnzahl < 1) { + //Alle Karten vom Ablagestapel ausßer letze auf den Ziehstapel verschieben for(int i = 0; i < 32; i++) { if((kartensatz[i].getAblageort() == Ablageort.ABLAGESTAPEL) && (i != letztekarte)) { - kartensatz[i].setAblageort(Ablageort.ZIESTAPEL); + kartensatz[i].setAblageort(Ablageort.ZIEHSTAPEL); } } } - ZiestapelAnzahl = getZiestapelAnzahl(); - //System.out.println("ZieStapel Anzahl " + ZiestapelAnzahl); - if(ZiestapelAnzahl > 0) { + ZiehstapelAnzahl = getZiehstapelAnzahl(); + //System.out.println("ZiehStapel Anzahl " + ZiehstapelAnzahl); + if(ZiehstapelAnzahl > 0) { //Ziekarte bestimmen und //Zienummer auswählen //System.out.println("Nummer wählen"); Random random = new Random(); - int auswahl = random.nextInt(ZiestapelAnzahl); + int auswahl = random.nextInt(ZiehstapelAnzahl); //System.out.println("Karte Ziehen " + auswahl); - //Wenn Karten auf dem Ziespabel verfügbar sind - int ZiestapelIndex = 0; + //Wenn Karten auf dem Ziehspabel verfügbar sind + int ZiehstapelIndex = 0; for(int i = 0; i < 32; i++) { - //System.out.println("ZielStapelIndex " + ZiestapelIndex); - if(kartensatz[i].getAblageort() == Ablageort.ZIESTAPEL) { - //System.out.println("Suche " + auswahl + " ZieIndex " + ZiestapelIndex + " KartenIndex " + i); - if(auswahl == ZiestapelIndex) { + //System.out.println("ZielStapelIndex " + ZiehstapelIndex); + if(kartensatz[i].getAblageort() == Ablageort.ZIEHSTAPEL) { + //System.out.println("Suche " + auswahl + " ZieIndex " + ZiehstapelIndex + " KartenIndex " + i); + if(auswahl == ZiehstapelIndex) { //System.out.println("Ziehe Karte " + i + " " + kartensatz[i].toString()); - //Karte im Ziestaple ist die die Ausgewählt wurde + //Karte im Ziehstaple ist die die Ausgewählt wurde if(spieler == Spieler.SPIELER) { kartensatz[i].setAblageort(Ablageort.SPIELER); } @@ -106,7 +105,7 @@ public class Kartensatz { } return true; } - ZiestapelIndex++; + ZiehstapelIndex++; } } @@ -208,14 +207,14 @@ public class Kartensatz { //Funktion geprüft /** - * Dies Funktion Prüft ob sich auf dem Ziestapel noch mindestes eine Karte Befindet + * Dies Funktion Prüft ob sich auf dem Ziehstapel noch mindestes eine Karte Befindet * Wird nur Klassenintern Verwendet * @return true wenn keine Karten Vorhanden, false wenn kein Karte vorhanden */ - private int getZiestapelAnzahl() { + private int getZiehstapelAnzahl() { int anzahl = 0; for(Karte karte: kartensatz) { - if(karte.getAblageort() == Ablageort.ZIESTAPEL) { + if(karte.getAblageort() == Ablageort.ZIEHSTAPEL) { anzahl++; } } From 96e72a1e8e4d239d8dc7edfd8b16575c1fccc425 Mon Sep 17 00:00:00 2001 From: Fabian Keller Date: Thu, 3 Dec 2020 12:19:48 +0100 Subject: [PATCH 14/15] =?UTF-8?q?Erste=20Grundstrukturen=20f=C3=BCr=20die?= =?UTF-8?q?=20Zug-Pr=C3=BCfung=20in=20Spiel.java?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/de/jaujau/spiellogik/Spiel.java | 55 ++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 5 deletions(-) diff --git a/src/de/jaujau/spiellogik/Spiel.java b/src/de/jaujau/spiellogik/Spiel.java index 98db592..68bc9b6 100644 --- a/src/de/jaujau/spiellogik/Spiel.java +++ b/src/de/jaujau/spiellogik/Spiel.java @@ -1,8 +1,9 @@ package de.jaujau.spiellogik; -import java.util.*; - +import de.jaujau.daten.Farbe; import de.jaujau.daten.Kartensatz; +import de.jaujau.daten.Spieler; +import de.jaujau.daten.Wert; /** @@ -10,7 +11,51 @@ import de.jaujau.daten.Kartensatz; */ public class Spiel { - - - + private Spieler spieler; + private Spieler amZug; + private boolean aussetzen; + private boolean zwei_ziehen; + private Kartensatz kartensatz; + + private void spiel() { + + } + + private void zug(Spieler name) { + + } + + private boolean pruefeMoeglichkeitLegen(int Kartenindex) { //Nur Strukturüberlegung, WÜNSCHER? + Farbe legenFarbe; + Wert legenWert; + Farbe liegtFarbe; + Wert liegtWert; + legenFarbe = kartensatz.getKarte(Kartenindex).getFARBE(); + legenWert = kartensatz.getKarte(Kartenindex).getWERT(); + liegtFarbe = kartensatz.getKarte(kartensatz.getletzteKarte()).getFARBE(); + liegtWert = kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT(); + + if(liegtWert == Wert.SIEBEN && legenWert == Wert.SIEBEN) { + return true; + } + if(liegtWert == Wert.ACHT && legenWert == Wert.ACHT) { + return true; + } + if(!aussetzen && !zwei_ziehen) { + if(legenFarbe == liegtFarbe) { + return true; + } + if(legenWert == liegtWert) { + return true; + } + } + return false; + } + + private boolean pruefeMoeglichkeitZiehen(int Kartenindex) { + if(kartensatz.getKarte(kartensatz.getletzteKarte()).getWERT() == Wert.ACHT) { + return false; + } + return true; + } } From 5816595d10999c7661f21b9705aeb0d9296744d1 Mon Sep 17 00:00:00 2001 From: ekresse Date: Thu, 3 Dec 2020 12:57:04 +0100 Subject: [PATCH 15/15] GUI Upgrade --- src/de/jaujau/daten/Spielerverwaltung.java | 3 +- src/de/jaujau/gui/Menue_GUI.java | 164 +++++++++++++++++---- 2 files changed, 140 insertions(+), 27 deletions(-) diff --git a/src/de/jaujau/daten/Spielerverwaltung.java b/src/de/jaujau/daten/Spielerverwaltung.java index 911056d..bf9ff77 100644 --- a/src/de/jaujau/daten/Spielerverwaltung.java +++ b/src/de/jaujau/daten/Spielerverwaltung.java @@ -13,7 +13,7 @@ public class Spielerverwaltung { // private int level; - private String name; + private String name = "Mark Zuckerberg"; //Testeintrag /** * arraylist von Spieler */ @@ -55,6 +55,7 @@ public class Spielerverwaltung { * @return the value of level */ public String getName () { + return name; } diff --git a/src/de/jaujau/gui/Menue_GUI.java b/src/de/jaujau/gui/Menue_GUI.java index 4409147..bc40257 100644 --- a/src/de/jaujau/gui/Menue_GUI.java +++ b/src/de/jaujau/gui/Menue_GUI.java @@ -16,6 +16,7 @@ import java.awt.Dimension; import javax.swing.JLabel; import javax.swing.ImageIcon; import javax.swing.SwingConstants; +import javax.swing.SwingUtilities; import de.jaujau.daten.Spielerverwaltung; @@ -30,14 +31,15 @@ import java.net.URL; import java.awt.Component; import java.awt.Font; -public class Menue_GUI extends JFrame implements ActionListener { +public class Menue_GUI extends GUI implements ActionListener { /** * */ private static final long serialVersionUID = 1L; private Spielerverwaltung spielerverwaltung; - private JFrame frame; + private JPanel contentPane; + private boolean shown = true; @@ -49,7 +51,7 @@ public class Menue_GUI extends JFrame implements ActionListener { this.spielerverwaltung = speicherung; speicherung.getSpieler(); System.out.println("Menü-GUI aufgerufen"); - initialize(); + initialize(this.spielerverwaltung); } /** @@ -58,17 +60,17 @@ public class Menue_GUI extends JFrame implements ActionListener { //Test GUI für JauJau - private void initialize() { - frame = new JFrame(); - frame.setBounds(100, 100, 783, 762); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.getContentPane().setLayout(new BorderLayout(0, 0)); - frame.setVisible(true); + private void initialize(Spielerverwaltung speicherung) { + this.spielerverwaltung = speicherung; + setBounds(100, 100, 963, 762); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + getContentPane().setLayout(new BorderLayout(0, 0)); + setVisible(true); JPanel panel_top = new JPanel(); panel_top.setPreferredSize(new Dimension(200, 100)); panel_top.setBackground(new Color(0, 0, 128)); - frame.getContentPane().add(panel_top, BorderLayout.NORTH); + this.getContentPane().add(panel_top, BorderLayout.NORTH); panel_top.setLayout(new BorderLayout(0, 0)); JLabel lblNewLabel_1 = new JLabel("JauJau"); @@ -81,42 +83,153 @@ public class Menue_GUI extends JFrame implements ActionListener { panel_top.add(lblNewLabel_1, BorderLayout.CENTER); JPanel panel_side = new JPanel(); - panel_side.setBackground(new Color(100, 149, 237)); - panel_side.setPreferredSize(new Dimension(200, 400)); - frame.getContentPane().add(panel_side, BorderLayout.WEST); + panel_side.setBackground(new Color(0, 51, 153)); + panel_side.setPreferredSize(new Dimension(270, 400)); + this.getContentPane().add(panel_side, BorderLayout.WEST); panel_side.setLayout(new BorderLayout(0, 0)); JPanel panel_buttons = new JPanel(); panel_buttons.setBackground(new Color(0, 0, 128)); panel_buttons.setPreferredSize(new Dimension(50, 200)); panel_side.add(panel_buttons, BorderLayout.WEST); - panel_buttons.setLayout(new BorderLayout(0, 0)); + panel_buttons.setLayout(null); JPanel panel = new JPanel(); + panel.setBounds(0, 0, 50, 50); panel.setBackground(new Color(0, 0, 153)); panel.setPreferredSize(new Dimension(50, 50)); - panel_buttons.add(panel, BorderLayout.NORTH); + panel_buttons.add(panel); panel.setLayout(new BorderLayout(0, 0)); - JLabel lblNewLabel = new JLabel(""); - lblNewLabel.addMouseListener(new MouseAdapter() { + JLabel minimize = new JLabel(""); + minimize.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { - panel_side.setVisible(false); + if(shown == true) { + panel_side.setPreferredSize(new Dimension(50, panel_side.getHeight())); + System.out.println("Update GUI 50"); + panel_side.revalidate(); + panel_side.repaint(); + shown = false; + }else{ + panel_side.setPreferredSize(new Dimension(270, panel_side.getHeight())); + System.out.println("Update GUI 270"); + panel_side.revalidate(); + panel_side.repaint(); + shown = true; + } } }); - lblNewLabel.setPreferredSize(new Dimension(50, 50)); - lblNewLabel.setAlignmentX(Component.CENTER_ALIGNMENT); - lblNewLabel.setHorizontalTextPosition(SwingConstants.CENTER); - lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER); + minimize.setPreferredSize(new Dimension(50, 50)); + minimize.setAlignmentX(Component.CENTER_ALIGNMENT); + minimize.setHorizontalTextPosition(SwingConstants.CENTER); + minimize.setHorizontalAlignment(SwingConstants.CENTER); ImageIcon imageIcon = new ImageIcon(new ImageIcon("C:\\Users\\Elmar\\Pictures\\exit.png").getImage().getScaledInstance(40, 40, Image.SCALE_DEFAULT)); - lblNewLabel.setIcon(imageIcon); - panel.add(lblNewLabel, BorderLayout.CENTER); + minimize.setIcon(imageIcon); + panel.add(minimize, BorderLayout.CENTER); + + JPanel buttons = new JPanel(); + buttons.setBackground(new Color(51, 51, 153)); + panel_side.add(buttons, BorderLayout.CENTER); + buttons.setLayout(new BorderLayout(0, 0)); + + JPanel panel_4 = new JPanel(); + panel_4.setBackground(new Color(0, 51, 153)); + buttons.add(panel_4, BorderLayout.CENTER); + panel_4.setLayout(null); + + JLabel start = new JLabel("Spiel starten"); + start.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + //Spiel starten Spiel_GUI und schließe Menue_GUI (wechsel) und Spiellogikaufrufen + System.out.println("Start Game"); + } + }); + start.setBackground(Color.WHITE); + start.setForeground(Color.WHITE); + start.setFont(new Font("Segoe UI", Font.PLAIN, 26)); + start.setHorizontalAlignment(SwingConstants.CENTER); + start.setAlignmentX(Component.CENTER_ALIGNMENT); + start.setBounds(0, 0, 220, 31); + panel_4.add(start); + + JLabel score = new JLabel("Highscore"); + score.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + //Rechtes Panel ändern und Highscore aus jaujaudaten abrufen. + System.out.println("Highscore"); + } + }); + score.setBackground(Color.WHITE); + score.setForeground(Color.WHITE); + score.setFont(new Font("Segoe UI", Font.PLAIN, 26)); + score.setHorizontalAlignment(SwingConstants.CENTER); + score.setAlignmentX(Component.CENTER_ALIGNMENT); + score.setBounds(0, 42, 220, 31); + panel_4.add(score); + + JLabel settings = new JLabel("Einstellungen"); + settings.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + //Rechtes Panel ändern und Einstellungen aufrufen + System.out.println("Highscore"); + } + }); + settings.setBackground(Color.WHITE); + settings.setForeground(Color.WHITE); + settings.setFont(new Font("Segoe UI", Font.PLAIN, 26)); + settings.setHorizontalAlignment(SwingConstants.CENTER); + settings.setAlignmentX(Component.CENTER_ALIGNMENT); + settings.setBounds(0, 84, 220, 31); + panel_4.add(settings); + + JLabel help = new JLabel("Hilfe"); + help.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + //Starte Hilfe GUI Menue_GUI bleibt geöffnet + System.out.println("Hilfe"); + } + }); + help.setBackground(Color.WHITE); + help.setForeground(Color.WHITE); + help.setFont(new Font("Segoe UI", Font.PLAIN, 26)); + help.setHorizontalAlignment(SwingConstants.CENTER); + help.setAlignmentX(Component.CENTER_ALIGNMENT); + help.setBounds(0, 126, 220, 31); + panel_4.add(help); JPanel panel_main = new JPanel(); panel_main.setPreferredSize(new Dimension(600, 600)); - frame.getContentPane().add(panel_main, BorderLayout.CENTER); + this.getContentPane().add(panel_main, BorderLayout.CENTER); + panel_main.setLayout(new BoxLayout(panel_main, BoxLayout.X_AXIS)); + + JPanel panel_1 = new JPanel(); + panel_1.setBackground(new Color(102, 153, 255)); + panel_main.add(panel_1); + panel_1.setLayout(new BorderLayout(0, 0)); + + JPanel panel_2 = new JPanel(); + panel_2.setBackground(new Color(51, 153, 204)); + panel_1.add(panel_2, BorderLayout.CENTER); + panel_2.setLayout(new BorderLayout(0, 0)); + + JLabel lblNewLabel_2 = new JLabel("Name: "); + lblNewLabel_2.setForeground(Color.WHITE); + lblNewLabel_2.setFont(new Font("Segoe UI", Font.PLAIN, 26)); + lblNewLabel_2.setBackground(new Color(51, 153, 204)); + panel_2.add(lblNewLabel_2, BorderLayout.NORTH); + lblNewLabel_2.setHorizontalAlignment(SwingConstants.CENTER); + lblNewLabel_2.setVerticalAlignment(SwingConstants.TOP); + lblNewLabel_2.setText("Name: " + speicherung.getName()); + + JPanel panel_3 = new JPanel(); + panel_3.setBackground(new Color(51, 153, 204)); + panel_2.add(panel_3, BorderLayout.CENTER); } @Override @@ -124,5 +237,4 @@ public class Menue_GUI extends JFrame implements ActionListener { // TODO Auto-generated method stub } - }