Wie entferne ich alle Komponenten von einem JFrame in Java?
Schreibe ich ein Programm, wo ich habe einen JFrame und ich möchten, entfernen Sie alle Komponenten aus, dann fügen Sie einfach eine Komponente, um es und neu Lackieren der Rahmen. Was ich bisher so etwas wie der code unten (namens in ein Objekt implementiert, dass JFrame, wo StartPanel implementiert JPanel):
removeAll();
startPanel = new StartPanel();
startPanel.setVisible(true);
add(startPanel);
revalidate();
repaint();
Allerdings, wenn ich den code ausführen, es zeigt ein leeres Fenster (nicht das startPanel) und wenn ich minimieren/verkleinern Sie das Fenster, das Fenster wird schwarz. Wenn ich die removeAll()
und es gibt keine Elemente, die bereits auf dem JFrame zeigt es das startPanel nur in Ordnung. Irgendwelche Ideen auf, wie eigentlich alles entfernen, und dann Holen Sie sich das neue panel noch zeigen?
InformationsquelleAutor der Frage scaevity | 2012-02-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rufen Sie
removeAll()
wurde nicht überschriebenadd()
oderremove()
zur Weiterleitung an diecontentPane
als notwendig.InformationsquelleAutor der Antwort Kavka
InformationsquelleAutor der Antwort Md Salman Ahmed
vorausgesetzt, Ihr Ziel ist das hinzufügen etwas anderes nach
Sie klar den Rahmen, den Sie anrufen sollte überprüfen, nachdem
hinzufügen thoes Komponenten zu aktualisieren
InformationsquelleAutor der Antwort joe pelletier