A cosa serve tale metodo?
A cosa serve tale metodo?
il repaint serve a ridisegnare il componente grafico sul quale lo richiami.
in pratica richiama la funzione paintComponent() con i nuovi parametri grafici aggiornati.
No. Innanzitutto repaint() è una richiesta di ridisegno "asincrona". Ovvero repaint() non invoca né paint() né paintComponent(). Si limita solamente a "depositare" nella event-queue (la coda degli eventi) la richiesta di repaint.Originariamente inviato da pcg4m3s
in pratica richiama la funzione paintComponent()
Generalmente si richiede il repaint() a seguito di un qualche evento. Bene, bisogna terminare la gestione dell'evento, quindi il controllo ritornerà al framework che in breve tempo si accorgerà della richiesta di repaint nella coda e a quel punto invocherà ciò che è necessario per fare il ridisegno. A quel punto, sul componente che deve essere ridisegnato verrà invocato paint(). Ed è questo il metodo "principale" per il painting.
Ma nei componenti Swing la fase di disegno è "fattorizzata" in 3 fasi, tra cui appunto paintComponent().
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet