Programmeurs kunnen animatie te maken in Java door het tekenen van een reeks beelden op het scherm , de een na de ander . De eenvoudigste manier om dit te doen is om door de afbeeldingen in een verzameling , zodat ze creëren een animatie-effect . U kunt dit doen door het doorlussen van een reeks van beelden , elk beeld is weer op zijn beurt . Deze methode kan helpen bij het creëren van geanimeerde splash screens voor programma's , of kleine delen van webapplicaties . Instructies 1 Stel de Java-klasse . Deze klasse zal variabelen bevatten tot 10 foto's houden om animeren in een array , samen met de variabelen voor het bijhouden van de huidige beelden te houden , en het aantal beelden daadwerkelijk in de lijst : import java.awt * ; public class . bezielde breidt javax.swing.JApplet implementeert Runnable { beeld | [ ] animatie = new Image [ 10 ] ; int current = 0; Thread runner ; } kopen van 2 Maak een beginnend methode om de animatie te starten : public void start ( ) { if ( runner == null ) { runner = new Thread ( this); runner.start ( ) ; } } 3 Maak een verf methode, die het beeld zal vestigen op het scherm : public void paint (Graphics scherm ) { super.paint ( scherm ) ; Graphics2D screen2D = ( Graphics2D ) scherm ; if ( animatie [ huidige ] = null ) screen2D.drawImage ( animation [ huidige ] , 0 , 0 , this) ; ! } 4 Maak een draaiende methode om de animatie te draaien . Deze methode controleert of de lopende discussie , " runner " is de huidige actieve thread . Als dat zo is , zal de lus "terwijl" voortdurend noemen de " verf " -methode door middel van " herschilderen " en daarna verhoog de huidige foto . De foto teller terug op 0 wanneer de lijst wordt gedaan , het maken van een herhalend beeld : public void run ( ) { Thread thisThread = Thread.currentThread ( ) , terwijl ( runner == thisThread ) { repaint ( ) ; huidige + + if ( huidige > = animation.length ) stroom = 0 ; Thread.sleep ( 500 ) ; }
|