Ich schreibe einen Java-Code, aber ich habe ein Problem mit dem GUI-Problem. Wenn ich eine Komponente zum JFrame-Objekt hinzufüge, rufe ich die repaint () -Methode auf, um die GUI zu aktualisieren, aber es funktioniert nicht. Aber wenn ich diesen Rahmen verkleinere oder seine Größe verändere, wird die GUI aktualisiert.
Hier ist mein Code:
%Vor%Sie machen Dinge in der falschen Reihenfolge.
Sie müssen zuerst alle JComponents zum JFrame hinzufügen und dann erst pack()
und dann setVisible(true)
auf dem JFrame
Wenn Sie später JComponents hinzugefügt haben, die die Größe der GUI ändern könnten, müssen Sie danach pack()
und dann repaint()
auf dem JFrame aufrufen.
Sie müssen möglicherweise auch frame.repaint()
aufrufen, um zu erzwingen, dass sich der Frame tatsächlich neu zeichnet. Ich hatte Probleme zuvor, wo ich versuchte, eine Komponente neu zu streichen und es wurde nicht aktualisiert, was angezeigt wurde, bis die repaint () -Methode der Eltern aufgerufen wurde.
Tags und Links java swing graphics validation repaint