|
|||||||||||||||||||||||||||||||||||
| ISBN: 382726300x ISBN: 382726300x ISBN: 382726300x ISBN: 382726300x | |||||||||||||||||||||||||||||||||||
|
|
Wir empfehlen: | ||||||||||||||||||||||||||||||||||
Die Bewegung eines Balles über das Applet
Zunächst wollen wir uns mit einer einfachen Animation beschäftigen. Wir wollen ein Java Applet programmieren, dass einen Kreis (Ball) von der einen Seite des Applets auf die andere bewegt. Dies ist sicherlich noch keine Großtat, aber irgendwie müssen wir ja beginnen. import java.awt.*; public class BallApplet extends Applet implements Runnable {
public void start() { } public void stop() { } public void destroy() { } public void run () { } public void paint (Graphics g) { } Um nun ein Graphik - Objekt zu bewegen, brauchen wir außerdem einen sogenannten Thread, den wir in der Start - Methode schaffen: Threads
Die weiteren Funktionen der Klasse Thread können in der Java - API nachgelesen werden. public void start (){
Thread th = new Thread (this); // Starten des Threads th.start (); Diesen Thread lassen wir nun in der Run - Methode laufen. Nach jedem Durchlauf der Run - Methode stoppen wir den Thread für eine gewisse Zeit um ihn dann erneut durchlaufen zu lassen: Die run - Methode sollte also folgendermaßen aussehen: public void run (){
Thread.currentThread().setPriority(Thread.MIN_PRIORITY); // Solange true ist läuft der Thread weiter while (true) {
repaint(); try {
Thread.sleep (20); catch (InterruptedException ex) {
// Zurücksetzen der ThreadPriority auf Maximalwert Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
Wir haben nun eine Endlosschleife, die alle Anweisungen innerhalb des while (true) - Blockes ausführt, 20 Millisekunden wartet um dann die selben Anweisungen erneut auszuführen. Wie aber sollen wir nun einen Kreis, der vom Applet gezeichnet wird bewegen. {
g.setColor (Color.red); // Zeichen eines gefüllten Kreises g.fillOval (x_pos - radius, y_pos - radius, 2 * radius, 2 * radius);
und müssen noch folgende Instanzvariablen (am Kopf des Programmes) initialisieren: { ...
{
x_pos ++; ... Wenn man das Applet nun wie im 1. Kapitel gesehen in eine Html - Seite einbindet, dann sollte sich ein roter Ball einmal quer über das Applet bewegen. SourceCode download Nächstes KapitelReduzierung des Bildschirmflackerns |
|
||||||||||||||||||||||||||||||||||
![]() | |||||||||||||||||||||||||||||||||||
|
Back to the topic sites: StudyPaper.com/Startseite/Computer/Informatik/Programmieren/Java StudyPaper.com/Startseite/Computer/Spiele External Links to this site are permitted without prior consent. | |||||||||||||||||||||||||||||||||||
| Home | deutsch | Set bookmark | Send a friend a link | Copyright © | Impressum | |||||||||||||||||||||||||||||||||||