Fragen zur Gui-Aktualisierung

Juergen-87

Mitglied
Hallo, ich arbeite zur Zeit an der Umsetzung eines Strategie-Kartenspiels.
Dabei werden Karten aufgedeckt und dann in der Gui in einer ArrayList<JComponent> dargestellt. Darin sind Buttons (für Karten mit Sonderfunktionen) und Labels (für Karten ohne Sonderfunktion) enthalten.
Jetzt kann durch Nutzen einer Sonderfunktion auch mal eine Karte aus dieser ArrayList<JComponent> entfernt werden und soll auch nicht mehr angezeigt werden. Jetzt habe ich manchmal das Problem, dass meine programmierte Gui-Aktualisierung nicht richtig funktioniert. In der Spiel-Logik (extra Klasse) scheint alles korrekt zu laufen, es wird aber immer noch die Karte angezeigt, die eigentlich entfernt werden sollte.

Hier kommt mein Code zur Gui-Aktualisierung:
Java:
void spielGuiAktualisieren() {
		abwurfstapelLabel.setText("Abwurfstapel: "+Integer.toString(spiel.getZerstoerteKampfkarten().getAnzahl())+" Karten");
		robinsonstapelLabel.setText("Kampfkartenstapel: "+Integer.toString(spiel.getKampfkartenStapel().getAnzahl())+"/"+Integer.toString(spiel.getKampfkartenStapel().getAnzahl()+spiel.getKampfkartenAblageStapel().getAnzahl()));
		gefahrenstapelLabel.setText("Gefahrenkartenstapel: "+Integer.toString(spiel.getGefahrenkartenStapel().getAnzahl())+"/"+Integer.toString(spiel.getGefahrenkartenStapel().getAnzahl()+spiel.getGefahrenkartenAblageStapel().getAnzahl()));
		lebenLabel.setText("Leben: "+Integer.toString(spiel.getLebenspunkte())+"/"+Integer.toString(spiel.getMaxLebenspunkte()));
		rundeLabel.setText(spiel.getRunde()+"/3");
		int abziehen = 0;
		if (!spiel.getKostenfreieKartenKarteArrayList().isEmpty()){
			for(int i = 0; i<(spiel.getKostenfreieKartenKarteArrayList().size());i++){
				if (spiel.getKostenfreieKartenKarteArrayList().get(i).getTitel() == "ängstlich"){
					for(int j = 0;j<(spiel.getKostenfreieKartenKarteArrayList().size());j++){
						if (abziehen <spiel.getKostenfreieKartenKarteArrayList().get(j).getKampfwert()){
							abziehen = spiel.getKostenfreieKartenKarteArrayList().get(j).getKampfwert();
						}
					}
					for(int j = 0; j<spiel.getZusatzKartenKarteArrayList().size();j++){
						if (abziehen <spiel.getZusatzKartenKarteArrayList().get(j).getKampfwert()){
							abziehen = spiel.getZusatzKartenKarteArrayList().get(j).getKampfwert();
						}
					}
				}
			}
		}
		if (!spiel.getZusatzKartenKarteArrayList().isEmpty()){
			for(int i = 0; i<(spiel.getZusatzKartenKarteArrayList().size());i++){
				if (spiel.getZusatzKartenKarteArrayList().get(i).getTitel() == "ängstlich"){
					for(int j = 0;j<(spiel.getKostenfreieKartenKarteArrayList().size());j++){
						if (abziehen <spiel.getKostenfreieKartenKarteArrayList().get(j).getKampfwert()){
							abziehen = spiel.getKostenfreieKartenKarteArrayList().get(j).getKampfwert();
						}
					}
					for(int j = 0; j<spiel.getZusatzKartenKarteArrayList().size();j++){
						if (abziehen <spiel.getZusatzKartenKarteArrayList().get(j).getKampfwert()){
							abziehen = spiel.getZusatzKartenKarteArrayList().get(j).getKampfwert();
						}
					}
				}
			}
		}
		spiel.setKampfstaerke((abziehen*-1));
		kampfstaerkeLabel.setText("Kampfstärke: "+(Integer.toString(spiel.getKampfstaerke()))+"/"+(Integer.toString(spiel.getBenoetigteKampfstaerke())));
		zusatzkartenPanel.updateUI();
		kostenloseKartenPanel.updateUI();
	}
In den beiden Panels am Ende werden die entsprechenden ArrayLists dann angezeigt. Ich hätte jetzt gedacht, dass mit updateUI() das Ganze funktionieren müsste. Tut es aber nicht...

Wie sollte das Ganze umgesetzt werden?

Wenn noch Code-Teile fehlen, kann ich die gerne noch einfügen, aber das ganze Spiel hat mittlerweile 50 Klassen und die Hauptklassen für Logik und Gui sind auch sehr umfangreich, deswegen will ich nicht alles auf einmal hochladen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Fragen zu HashMaps Spiele- und Multimedia-Programmierung 22
B Fragen zu "Physics-Body-Editor"? Spiele- und Multimedia-Programmierung 0
A Langtons Ameise - Fragen zur Umsetzung Spiele- und Multimedia-Programmierung 1
D Ein paar Fragen... Spiele- und Multimedia-Programmierung 5
H LWJGL: Fragen zum Verständnis Spiele- und Multimedia-Programmierung 7
Helgon Fragen zur Umsetzung Spiele- und Multimedia-Programmierung 17
A Klickgame ala "Harveys neue Augen" oder "Edna bricht aus" in Java programmieren... Fragen zu Kleinig Spiele- und Multimedia-Programmierung 8
Samake03 [Game]"Plumbo - Lost in Depth" Preview und Fragen Spiele- und Multimedia-Programmierung 18
G Minecraft Minecraft Fragen Spiele- und Multimedia-Programmierung 1
A Fragen zu MMO Spiele- und Multimedia-Programmierung 6
N Ein paar fragen zu JOGL Spiele- und Multimedia-Programmierung 4
M Grundsätzliche Java3D Fragen Spiele- und Multimedia-Programmierung 2
D 3 JMF Fragen Spiele- und Multimedia-Programmierung 8
M Allgemeine Fragen zu JOGL2 / OpenGL3.2 Spiele- und Multimedia-Programmierung 36
M Fragen wegen Spieleprogrammierung Spiele- und Multimedia-Programmierung 17
M Fragen zu meinem Pong-Clone Spiele- und Multimedia-Programmierung 6
S glTexSubImage2D()-Fragen(Zerstörbares Terrain, OpenGL) Spiele- und Multimedia-Programmierung 3
K Game-Tutorial von Quaxli Fragen Spiele- und Multimedia-Programmierung 18
D Zwei Fragen (Exponential Fog und Schein-nach-außen-Effekt) Spiele- und Multimedia-Programmierung 6
H Einstieg erfolgreich ;), nun nur noch paar Fragen^^ Spiele- und Multimedia-Programmierung 13
V Fragen zum PositionPathInterpolator und RotationInterpolator Spiele- und Multimedia-Programmierung 2
N 4 Gewinnt fertig (Kritik, Fragen etc. erwünscht) Spiele- und Multimedia-Programmierung 29
J 3d Programmierung, Fragen: Spiele- und Multimedia-Programmierung 14
T Größeres Spiele Projekt - einige Fragen zur Umsetzung Spiele- und Multimedia-Programmierung 3
D Fehler bei GUI-Aktualisierung Spiele- und Multimedia-Programmierung 9

Ähnliche Java Themen

Neue Themen


Oben