Hallo zusammen!
Ich bin blutiger Programmieranfänger und habe die Aufgabe bekommen VierGewinnt zu programmieren.
Nun habe ich in meiner GUI ein 8x7 JPanel-GridLayout namens centerPanel erstellt. In die oberste Zeile sollen Buttons, die beim Klick den Chip in die entsprechende Spalte fallen lassen.
In den unteren 7x7-Feldern soll das Spielfeld.
Mein Plan wäre mit einer doppelten for-Schleife im Konstruktor die Grid-Elemente mit JLabels aufzufüllen und diese mit der Methode setzeLeeresIcon() mit passenden Bildern zu besetzen.
Mein aktueller Entwurf sieht so aus:
Wenn der Compiler bei "centerPanel.add(meinSpielbrett);" ankommt, schmeißt er mir die Exception "The method add(Component) in the type Container is not applicable for the arguments (JLabel[][])".
Das heißt dann wohl, dass die add-Methode nicht für JLabel-Arrays geeignet ist oder? Aber wie könnte ich das sonst realisieren, das müsste doch irgendwie gehen oder?
Im Vorhinein ein großes Dankeschön an alle Helfer!
PS: Wenn ich in meinem ersten Post was falsch gemacht habe, bitte ich das zu entschuldigen und mich auf die Fehler hinzuweisen. Ich bin nicht nur blutiger Anfänger in Java sondern auch ganz neu hier im Forum.
Ich bin blutiger Programmieranfänger und habe die Aufgabe bekommen VierGewinnt zu programmieren.
Nun habe ich in meiner GUI ein 8x7 JPanel-GridLayout namens centerPanel erstellt. In die oberste Zeile sollen Buttons, die beim Klick den Chip in die entsprechende Spalte fallen lassen.
In den unteren 7x7-Feldern soll das Spielfeld.
Mein Plan wäre mit einer doppelten for-Schleife im Konstruktor die Grid-Elemente mit JLabels aufzufüllen und diese mit der Methode setzeLeeresIcon() mit passenden Bildern zu besetzen.
Mein aktueller Entwurf sieht so aus:
Java:
[/B]
meinSpielbrett = new JLabel[REIHEN_ANZAHL][SPALTEN_ANZAHL]; //Erstellt ein Array vom Typ JLabel mit 7x7
for(int reihe = 0; reihe < REIHEN_ANZAHL; reihe++) { //Öffne for 1
for(int spalte = 0; spalte < SPALTEN_ANZAHL; spalte++) { //Öffne for 2
meinSpielbrett[reihe][spalte] = new JLabel();
this.setzeLeeresIcon();
} //Ende for 2
} //Ende for 1
centerPanel.add(meinSpielbrett);
[B]
Wenn der Compiler bei "centerPanel.add(meinSpielbrett);" ankommt, schmeißt er mir die Exception "The method add(Component) in the type Container is not applicable for the arguments (JLabel[][])".
Das heißt dann wohl, dass die add-Methode nicht für JLabel-Arrays geeignet ist oder? Aber wie könnte ich das sonst realisieren, das müsste doch irgendwie gehen oder?
Im Vorhinein ein großes Dankeschön an alle Helfer!
PS: Wenn ich in meinem ersten Post was falsch gemacht habe, bitte ich das zu entschuldigen und mich auf die Fehler hinzuweisen. Ich bin nicht nur blutiger Anfänger in Java sondern auch ganz neu hier im Forum.