Java repaint funktioniert nicht richtig
ich den java repaint-Methode , die es aktualisiert, aber das update ist nur sichtbar, wenn ich entweder klicken Sie auf den canvas-Bereich oder die Größe des panel. Wie kann ich dieses Problem beheben ? Was bewirkt es?
- Code...., bitte? oder wollen Sie uns zu erraten.
- Verwenden Sie nur standard-Swing-Komponenten? Haben Sie eine benutzerdefinierte Komponente?
- Swing? AWT? SWT? Wir brauchen mehr info zu geben, eine hilfreiche Antwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie rufen Sie die Methode revalidate(). Dies zwingt den layout-manager zum update /repaint alle seine Komponenten.
repaint() nicht wirklich Neuanstrich, es ist nur anfordern ein Neuzeichnen der Komponente.
Kann es hilfreich sein, einfach packen das Graphics-Objekt von der Komponente, die Sie möchten, um zu malen. Dann einfach aufrufen, eine paint-Methode auf das Graphics-Objekt. Zum Beispiel: