Wie man eine Objekt bewegen kontinuierlich in Java
Der Übergang von Kommandozeilen-Programme zu entwerfen grafische Benutzeroberflächen erstellen kann entmutigend sein, für die aufstrebende Java-Spiele-Entwickler. Statt einfach verwalten von Variablen und Datenstrukturen, müssen sie plötzlich zum Erstellen von grafischen Objekten, die immer in Bewegung sind. Java Swing-Standardbibliothek bietet Java-Entwicklern Tools, damit dies geschieht. Aber Benutzer müssen noch mit Bilder importieren, Zuordnung zu den entsprechenden Datenstrukturen und Neuzeichnen diese Objekte innerhalb von Schleifen vertraut.
Anweisungen
1 Fügen Sie die Zeilen:
Importieren Sie javax.swing. ;Import javax.awt.;Import javax.io. ;Importieren von javax.imageio.;
am Anfang des Quellcodes, die notwendigen Dateien zu importieren.
2 Klasse deklarieren, sodass es "JComponent" erweitert mit der Syntax "public Class MovingObjectClass JComponent erweitert"--wobei "MovingObjectClass" der Name ist geben Sie Ihre Java-Klasse.
3 Einrichten eines Image-Objekts mit der Syntax "private Bild MyObject;" - wobei "MyObject" der Name ist die auf das Objekt verweisen, wird man über den Bildschirm bewegen.
4 Weisen Sie das Bild, das Sie den Bildschirm mit der Syntax verschieben wollen "MyObject (neue File('filename')); ImageIO.read ="--wo "Dateiname" den vollständigen Verzeichnispfad zu dem Bild, einschließlich der Dateinamen-Erweiterung innerhalb Ihrer Konstruktormethode ist.
5 Create-Methode, um das Objekt mit der Syntax zu zeichnen:
public void PaintComponent (Graphics g) {}
int x = 0, y = 0;
}
Der Rest des Codes, um das Bild zu bewegen gehen zwischen den geschweiften Klammern unterhalb der "Int X = 0, y = 0;" Linie.
6 Erstellen Sie eine Schleife mit der Syntax:
für (Int Count = 0; ++ Count; Graf < Schleife) {}
}
wo "Loop" ist oft möchten Sie das Objekt, seine Position zu verschieben.
7 Geben Sie "g.drawImage (MyObject, X, y, null);" in der Schleife, die Sie gerade erstellt. Geben Sie in der nächsten Zeile "x++;" möchten Sie das Objekt, das Verschieben nach rechts oder "X-", wenn das Objekt nach links verschoben werden soll. Ebenso geben Sie "y ++;" Wenn Sie wollen das Objekt zum Verschieben nach oben oder "y-;", wenn das Objekt nach unten verschoben werden soll. Nur fügen Sie ein Befehle für eine bestimmte Achse hinzu, wenn das Bild auf dieser Achse bewegen soll.
8 Geben Sie "Thread.sleep(250);" unter Code Code Einstellung das Bild nächste Bewegung. Dies das Programm für ein Viertel einer Sekunde zwischen Bewegungen anhalten wird, bewegt dadurch wird das Bild wie es aussehen ständig.