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();