Voor de aspirant- Java game-ontwikkelaar , de overgang van het maken van command - line programma's te ontwerpen van grafische interfaces kan ontmoedigend zijn . In plaats van simpelweg het beheren variabelen en datastructuren , ze plotseling zorgen te maken over het maken van grafische objecten die altijd in beweging zijn. Java's standaard Swing bibliotheek geeft Java-ontwikkelaars de tools om dit te laten gebeuren . Maar gebruikers moeten nog vertrouwd zijn met het importeren van afbeeldingen , toe te wijzen aan de juiste datastructuren en hertekenen deze objecten binnen loops geworden . Instructies 1 Voeg de lijnen : . . . . Import javax.swing * ; import javax.awt * ; import javax.io * ; import javax.imageio * ; < br > aan de bovenkant van uw broncode om de benodigde bestanden te importeren . kopen van 2 Verklaar je klas , zodat het zich uitstrekt " JComponent " met de syntax " public class MovingObjectClass breidt JComponent " - waar " MovingObjectClass " is de naam die u geeft uw Java-klasse 3 Bepaal een afbeelding object met de syntax " private afbeelding myObject ; " - . waar " myObject " is de naam die zal verwijzen naar het object dat u gaat verhuizen rond het scherm . 4 Wijs de afbeelding die u wilt verplaatsen over het scherm met de syntax " myObject = ImageIO.read (nieuw bestand ( " bestandsnaam " ) ) ; " - waarbij " filename " is het volledige pad naar de afbeelding , inclusief de bestandsextensie binnen uw constructormethode 5 Maak methode . trekken het object met de syntax : public void paintComponent (Graphics g ) { int x = 0 , y = 0 ; } de rest van de code om de afbeelding te verplaatsen zal gaan tussen de . accolades , onder de " int x = 0 , y = 0 ; " lijn 6 Maak een lus met de syntax : voor ( int count = 0 ; count + + ; . count < lus ) { } waar "loop " is het aantal keren dat u het object om zijn positie te verplaatsen 7 Type " g.drawImage ( myObject , x , y , null ) ; " binnen de lus u zojuist hebt gemaakt . Op de volgende regel , typ " x + + ; " als u het object wilt verplaatsen naar rechts of " x - " als u het object wilt verplaatsen naar links. Evenzo , type " y + + ; " als je wilt dat het object te verplaatsen of " y - ; " als je wilt dat het object naar beneden te bewegen . Voeg alleen een commando voor een bepaalde as als u de afbeelding wilt bewegen langs die as 8 Type " Thread.sleep ( 250 ) ; " . Hieronder uw code instellen van de code het opzetten van de imago 's volgende beweging . Dit zal het programma pauzeren voor een kwart van een seconde in tussen de bewegingen , waardoor het beeld er als het is voortdurend in beweging .
|