@andbin Grazie.
@andbin Grazie.
jabjoint
"SwingUtilities" è necessario?
Ho provato col classico "new" e funziona ma ho problemi:
Infatti se piazzo una variabile: boolean started=true, non riesco ad ottenere un codice nel "paintComponent" che parta solo come prima impostazione(started=true)...
jabjoint
[Non ho capito nulla
No MP tecnici (non rispondo nemmeno!), usa il forum.
Prima domanda:codice:public static void main(String[] args) { SwingUtilities.invokeLater(() -> new FrameProva().setVisible(true)); }
1. Qual è l'utilità di: "SwingUtilities.invokeLater(()->....)"
Seconda:
2. Se nel codice seguente inserisco una variabile START per controllare la prima esecuzione(deve stampare la grafica a video solo una volta al primo lancio):
Non disegna nulla...codice:@Override protected void paintComponent(Graphics g) { super.paintComponent(g); if (START){ g.drawString("Ciao", 20, 30); START = false; } else { //fai altro } }
Ultima modifica di jabjoint; 19-06-2022 a 10:07
jabjoint
Ciao,
provo a rispondere alle tue domande.
La 1: viene chiamato l'InvokeLater in modo da disegnare quando è stata completata la creazione del pannello
La 2: bisogna vedere come è stata istanziata la variabile START.
In ogni caso, ti allego questo link, è un PDF, dove racconta l'uso di Paint, Repaint etc..
https://web.stanford.edu/class/archi...intRepaint.pdf