Precedente Indice Successiva

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

Valid XHTML 1.0! Valid CSS!