Spiego tutto senza riportare il codice, perché sarebbe troppo lungo.
Utilizzando la libreria swing, ho creato il metodo aggiornaFrame() per aggiornare il contenuto di un frame ogni qual volta io ne abbia bisogno.
Se richiamo questo metodo con un evento (nello specifico, la pressione di un tasto) funziona perfettamente, le informazioni vengono aggiornate correttamente.
Diversamente da ciò, se lo stesso metodo viene richiamato da un altro metodo (anche il main), il comportamento è leggermente diverso; prima vengono cancellati tutte le informazioni e poi vengono riscritte, provocando un fastidiosissimo lampeggiamento dello schermo.
E la stessa cosa succede richiamandomi il metodo dell'evento (keyPressed())
Se è necessario allego il codice, qualcuno sa il perché di questa stranezza? O conosce una soluzione?


Rispondi quotando
