paint () und repaint () in Java

Ich habe die letzten zwei Stunden damit verbracht, mich mit diesen Methoden und der Grafikklasse zu beschäftigen, und vielleicht bin ich dumm, haha, aber ich verstehe sie einfach nicht. Wofür sind sie? Ich verstehe, dass sie Komponenten auf dem Bildschirm neu zeichnen oder aktualisieren sollen, aber ich habe nie verstanden, warum dies erforderlich ist (ich bin neu in diesem Bereich). Wenn ich beispielsweise ein JLabel über den Bildschirm bewege, kann es durch einen Aufruf von setLocation () problemlos verschoben werden. Ist das ein Szenario, in dem repaint () nicht benötigt wird? In welchen Szenarien ist es sinnvoll und warum?

Entschuldigung, wenn Sie der Meinung sind, dass dies eine Frage ist, die mit der Suchfunktion gelöst werden könnte, aber aus irgendeinem Grund verstehe ich sie nicht.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage