Hallo wieder mal!
Ich hab da ein Problem, andem ich mir jetzt schon seit Tagen!!! die Zähne ausbeiss ..
Ich habe ein JFrame das als ContentPane ein CardLayout Panel hat - das contentCardPanel.
Auf diesem wird beim erzeugen des Frames ein weiteres Panel (spielePanel) hinzugefügt und damit das Frame fertig aufgebaut.
Beim klick auf den Button "zur Übersicht", wird das spielePanel removet und ein "uebersichtPanel" stattdessen angezeigt - das funtkioniert super!
wenn ich aber aus der Übersicht den umgekehrten Weg machen will, also "zurueck" drücke und die selbe Prozedur durchmache wie von Spiele --> Übersicht, funkt das nicht.
Egal mit was ich es schon versucht habe ..
removeAll(); remove(), validate(), invalidate(); revalidate(), repaint() setVisible(true/false) usw...
Ich denke mittlerweile habe ich jede nur erdenkliche kombination der oben stehenden Methoden eingesetzt ... no way ... das blöde panel verschwindet sicht ...
Das passiert alles in einem Listener mit denselben objekten usw. auf dem Frame ...
Die VM weiss auch damit ich den Button klick weil ein Systm.Out.Println(".....") ausgegeben wird wenn ich den Button drücke.
wieso wird mir das eine panel problemlos gelöscht und das andere nicht? Ist doch alles im selben Frame..
mit dem funkts
mit dem nicht ..
Biiiiiiiiitttteeee helft mir da weiter ... sonst muss ich den verdammten Laptop ausn Fenster kicken ..
macht echt kein Spass mehr ;(;(;(
Ich hab da ein Problem, andem ich mir jetzt schon seit Tagen!!! die Zähne ausbeiss ..
Ich habe ein JFrame das als ContentPane ein CardLayout Panel hat - das contentCardPanel.
Auf diesem wird beim erzeugen des Frames ein weiteres Panel (spielePanel) hinzugefügt und damit das Frame fertig aufgebaut.
Beim klick auf den Button "zur Übersicht", wird das spielePanel removet und ein "uebersichtPanel" stattdessen angezeigt - das funtkioniert super!
wenn ich aber aus der Übersicht den umgekehrten Weg machen will, also "zurueck" drücke und die selbe Prozedur durchmache wie von Spiele --> Übersicht, funkt das nicht.
Egal mit was ich es schon versucht habe ..
removeAll(); remove(), validate(), invalidate(); revalidate(), repaint() setVisible(true/false) usw...
Ich denke mittlerweile habe ich jede nur erdenkliche kombination der oben stehenden Methoden eingesetzt ... no way ... das blöde panel verschwindet sicht ...
Das passiert alles in einem Listener mit denselben objekten usw. auf dem Frame ...
Die VM weiss auch damit ich den Button klick weil ein Systm.Out.Println(".....") ausgegeben wird wenn ich den Button drücke.
wieso wird mir das eine panel problemlos gelöscht und das andere nicht? Ist doch alles im selben Frame..
mit dem funkts
Java:
else if(e.getSource() == uebersicht){
System.out.println("Test");
wk.zusammenStellen(uebersichtPanel);
jFrame.getContentPane().remove(spielePanel);
jFrame.getContentPane().add(uebersichtPanel);
jFrame.getContentPane().validate();
}
mit dem nicht ..
Java:
if(e.getSource() == zurueck){
System.out.println("Test");
jFrame.getContentPane().remove(uebersichtPanel);
jFrame.getContentPane().add(spielePanel);
jFrame.getContentPane().validate();
}
Biiiiiiiiitttteeee helft mir da weiter ... sonst muss ich den verdammten Laptop ausn Fenster kicken ..
macht echt kein Spass mehr ;(;(;(
Zuletzt bearbeitet: