För blivande Java spelutvecklare , kan övergången från att skapa kommandoradsprogram att utforma grafiska gränssnitt vara skrämmande . Istället för att bara hantera variabler och datastrukturer , har de plötsligt att oroa skapa grafiska objekt som alltid är i rörelse . Javas standard Swing biblioteket ger Java-utvecklare verktyg för att göra detta . Men användarna måste fortfarande bli bekant med att importera bilder , tilldela dem till lämpliga datastrukturer , och rita dessa objekt inom loopar . Instruktioner
1
Lägg raderna : . . . .
Import javax.swing * , import javax.awt * , import javax.io * , import javax.imageio * ;
till toppen av din källkod för att importera de nödvändiga filerna .
2
Förklara din klass så att den sträcker sig " JComponent " med syntaxen " public class MovingObjectClass utökar JComponent " - där " MovingObjectClass " är det namn du ger din Java klass
3
Etablera ett bildobjekt med syntaxen " privata Image myObject , " - . där " myObject " är det namn som kommer att referera till objektet du kommer att flytta runt på skärmen .
4
tilldela bilden som du vill flytta runt på skärmen med syntaxen " myObject = ImageIO.read ( new File ( " filnamn " ) ) ; " - där " filnamn " är den fullständiga sökvägen till bilden , inklusive dess filändelse i din konstruktormetod
5
Skapa metod . dra objektet med syntaxen :
public void paintComponent ( Graphics g ) { int x = 0 , y = 0 ; }
resten av koden för att flytta bilden kommer att gå mellan . lockigt parentes , under " int x = 0 , y = 0 ; " line
6
Skapa en loop med syntaxen :
för ( int count = 0 ; count + + ; . count < slinga ) {
}
där " loop " är det antal gånger du vill att objektet ska flytta sin position
7
typ " g.drawImage ( myObject , x , y , null ) ; " inuti slingan du just skapade . På nästa rad , typ " x + + ; " om du vill att objektet ska röra sig åt höger eller " x - " om du vill att objektet ska flyttas till vänster . Likaså , typ " y + + , " om du vill att objektet ska flytta upp eller " y - , " om du vill att objektet ska röra sig nedåt . Bara lägga till kommandon för en viss axel om du vill att bilden ska röra sig längs den axeln
8
Type " Thread.sleep ( 250 ) , " . Nedanför din kod sätta koden inrätta bildens nästa rörelse . Detta pausar programmet för en fjärdedel av en sekund mellan rörelser , vilket gör att bilden ser ut som den rör sig hela tiden . Addera