Programmerare kan skapa animeringar i Java genom att rita en serie bilder till skärmen , den ena efter den andra . Det enklaste sättet att göra detta är att gå igenom bilderna i en samling , så att de skapar en animation effekt . Du kan åstadkomma detta genom att loopa igenom en rad bilder , som visar varje bild i tur och ordning . Denna metod kan hjälpa till att skapa animerade startskärmar för program , eller små delar av webbapplikationer . Instruktioner
1
Konfigurera Java klassen . Denna klass kommer att innehålla variabler att hålla 10 bilder att animera i en array , tillsammans med variabler att hålla reda på aktuella foton och antalet bilder som faktiskt i listan :
import java.awt * , public class . Animera förlänger javax.swing.JApplet implementerar Runnable {
Image [ ] animation = new Image [ 10 ] , int ström = 0; Thread löpare ; }
2
Skapa en startmetod att starta animeringen :
public void start ( ) {if ( runner == null ) { löpare = new Thread ( this); runner.start ( ) ;} }
3
Skapa en paint metod , vilket kommer att dra bilden till skärmen :
public void paint ( Graphics screen ) { super.paint ( skärm ) , Graphics2D screen2D = ( Graphics2D ) skärm , om ( animation [ ström ] = null ) screen2D.drawImage ( animation [ ström ] , 0 , 0 , this); ! }
4
Skapa ett rinnande metod för att köra animeringen . Denna metod kontrollerar om den körs tråden , " runner " är den aktiva tråden . Om så är fallet , kommer den " medan " loop kallar kontinuerligt " paint " metoden genom " måla " och sedan öka den aktuella bilden . Bilden räknaren återgår till 0 när listan är klar , gör en upprepande bild :
public void run ( ) { Thread thisThread = Thread.currentThread ( ) , medan ( runner == thisThread ) { måla ( ) , ström + + , om ( ström > = animation.length ) nuvarande = 0;
Thread.sleep ( 500 ) ;} Addera