JPanel übereinander zeichnen

Status
Nicht offen für weitere Antworten.

Felix

Bekanntes Mitglied
Hi,

ich möchte ein Mehrstufiges Menu programmieren. Wenn man einen JButton klickt, wird das JPanel, welches diese Ebene trägt durch ein anderes einer anderen Ebene ersetzt. Im Endeffekt will ich also nur ein Panel durch ein anderes ersetzten. Dazu hab ich folgende Methode geschrieben:

Code:
public void setNewPanel(JPanel p){
	this.removeAll();
	this.getContentPane().add(p);
	this.repaint();
}

Aber immer wenn sie ausgeführt wird, tut sich einfach garnix mehr. Aus meinem Konsolenoutput kann ich entnehmen, das der Konstruktor des neuen JPanels koplett ausgeführt wurde.

Was ist mein Fehler?? :bahnhof:

Gruß
der Felix
 
Jetzt hängt die Oberfläche zumindest nicht mehr 🙂 Danke!
Aber das JPanel wechselt immer noch nicht
 
anstelle von this.removeAll entweder this.getContentPane().removeAll() und dann this.getContentPane().add(p) . Oder gleich einfach nur this.setContentPane(p)

Wichtig dabei ist, dass ein validate anschließend aufgerufen wird.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben