Hvordan lage et objekt bevege seg kontinuerlig i Java

Hvordan lage et objekt bevege seg kontinuerlig i Java


For de som håper Java spillutvikler, kan overgangen fra å lage kommandolinje programmer for å designe grafiske grensesnitt være skremmende. I stedet for bare å håndtere variabler og datastrukturer, de plutselig trenger å bekymre deg om å lage grafiske objekter som er alltid i bevegelse. Javas standard Swing bibliotek gir Java-utviklere verktøy for å gjøre dette skje. Men brukerne fortsatt trenger å bli kjent med å importere bilder, tilordne dem til de aktuelle datastrukturer, og redrawing disse objektene innenfor sløyfer.

Bruksanvisning

1 Legg linjene:

importere

javax.swing.;
importere javax.awt.;
importere javax.io.;
importere javax.imageio.;

til toppen av kildekoden til å importere de nødvendige filene.

2 Erklærer klassen din slik at den strekker seg "JComponent" med syntaksen "public class MovingObjectClass strekker JComponent" - hvor "MovingObjectClass" er navnet du gir din Java klassen.

3 Etablere et bilde objekt med syntaksen "privat bilde myObject;" - Hvor "myObject" er navnet som vil referere til objektet du skal flytte rundt på skjermen.

4 Tildele bildet som du ønsker å flytte rundt på skjermen med syntaksen "myObject = ImageIO.read (new File (" filnavn "));" - Hvor "filnavn" er den fullstendige banen til bildet, inkludert dets filtypen innenfor konstruktøren metode.

5 Lag metode for å trekke objektet med følgende syntaks:

public void paintComponent (Graphics g) {

int x = 0, y = 0;

}

Resten av koden for å flytte bildet vil gå mellom klammeparenteser, under den "int x = 0, y = 0;" linje.

6 Lag en løkke med følgende syntaks:

for (int teller = 0; teller ++; teller <loop) {

}

hvor "sløyfe" er det antall ganger man vil at objektet til å bevege seg sin stilling.

7 Skriv "g.drawImage (myObject, x, y, null);" inne i løkken du nettopp opprettet. På neste linje, skriv "x ++;" Hvis du vil at objektet skal bevege seg til høyre eller "X-" hvis du vil at objektet skal bevege seg mot venstre. Tilsvarende type "y ++;" Hvis du vil at objektet skal bevege seg opp eller "Y-;" Hvis du vil at objektet skal bevege seg ned. Bare legge til kommandoer for en bestemt akse hvis du vil at bildet skal flytte sammen den aksen.

8 Type "Thread.sleep (250);" Nedenfor koden din innstilling koden sette opp bildets neste bevegelse. Dette vil ta en pause i programmet for en fjerdedel av et sekund i mellom bevegelser, noe som gjør bildet til å se ut som det beveger seg kontinuerlig.