Introduzione a Java ed Eclipse - 3 - 25

# Animare la palla

- Per animare la palla occorre modificare le sue coordinate ogni tot.
- Se lo facessimo nella paintComponent, i pulsanti non funzionerebbero più perché vengono controllati tra una invocazione paintComponent e la successiva
- La soluzione è fare queste operazioni in background, utilizzando quindi un thread.
- Per creare un thread dovremo per prima cosa definire un attributo private Thread animazione;
- Dovremo aggiungere implements Runnable alla classe in modo che il thread possa richiamare il metodo public void run(); della nostra classe in background.
- Nel costruttore, per prima cosa dovremo creare un nuovo thread, associato alla nostra istanza ed assegnarlo all'attributo animanzione: animazione = new Thread(this);
- Dovremo poi, sempre nel costruttore, avviare il thread: animazione.start();

© Ing. Stefano Salvi - released under FDL licence