Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Nastavte triedu Java . Táto trieda bude obsahovať premenné držať 10 snímok k animovaní v poli , spolu s premennými pre sledovanie aktuálnych snímok a počet snímok v skutočnosti v zozname :
import java.awt * ; public class . animácie sa vzťahuje javax.swing.JApplet implementuje spustiteľný {
Obrázok [ ] animačné = new Image [ 10 ] ; int prúd = 0 ; Závit bežec ; }
2
Vytvorte metódu predvolené spustiť animáciu :
public void start ( ) { if ( bežec == null ) { runner = new Thread ( this ) ; runner.start ( ) ; } }
3
Vytvorte metódu farby , ktorá bude čerpať obraz na obrazovke :
public void paint ( Graphics obrazovka ) { super.paint ( obrazovka ) ; = obrazovka Graphics2D screen2D ( Graphics2D ) , ak ( animácie ! [ current ] = null ) screen2D.drawImage ( animácia [ current ] , 0 , 0 , this ) ; }
4
Vytvorte metódu beží na spustenie animácie . Táto metóda skontroluje , či beží vlákno , " runner " je súčasná aktívna vlákno . Ak tomu tak je , " zatiaľ čo " slučka bude priebežne volať metódu " farby " , cez " prekresliť " a potom zvýšiť na aktuálny obrázok . Počítadlo obraz sa vráti na 0 , kedykoľvek je zoznam urobiť , aby opakujúce sa obraz :
public void run ( ) { závitu thisThread = Thread.currentThread ( ) , zatiaľ čo ( bežec == thisThread ) { prekresliť ( ) ; prúd + + ; if ( prúd > = animation.length ) prúd = 0 ;
Thread.sleep ( 500 ) ; }