Hallo,
ich bin neu hier und habe nur wenig ahnung von java.
ich möchte ein kleines applet schreiben.
das grundgerüst habe ich schon geschrieben, doch jetzt komme ich einfach nicht mehr weiter.
Hier mein Anfang:
import java.applet.*;
import java.awt.*;
public class Raumschiff extends Applet implements Runnable
{
int x_pos = 10;
int y_pos = 100;
public void init()
{
setBackground (Color.black);
}
public void start()
{
Thread th = new Thread (this);
th.start ();
}
public void stop()
{
}
public void destroy() { }
public void run ()
{
Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
while (true)
{
x_pos ++;
repaint();
try
{
Thread.sleep (20);
}
catch (InterruptedException ex)
{
}
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
}
}
public void paint (Graphics g)
{
g.drawImage(getImage(getCodeBase(), "raumschiff.gif"), 0, 0,this);
}
}
So, das raumschiff sollte sich allerding einmal über den bildschirm bewegen. das tut es aber nicht. ich habe auch schon den fehler gefunden, aber weiß nicht wie ich ihn beheben kann. und zwar:
zuerst gebe ich vor, dass das bild um 1 x position verschoben werden soll. ABER mit dieser methode:
g.drawImage(getImage(getCodeBase(), "raumschiff.gif"), 0, 0,this);
gebe ich ja die genau position fest. also ist da der widerspruch!
Doch ich hab keine ahnung was ich stattdessen schreiben soll
Weiß jemand was ich verändern muss?
Ich wäre wirklich sehr dankbar!
Vielen dank
ich bin neu hier und habe nur wenig ahnung von java.
ich möchte ein kleines applet schreiben.
das grundgerüst habe ich schon geschrieben, doch jetzt komme ich einfach nicht mehr weiter.
Hier mein Anfang:
import java.applet.*;
import java.awt.*;
public class Raumschiff extends Applet implements Runnable
{
int x_pos = 10;
int y_pos = 100;
public void init()
{
setBackground (Color.black);
}
public void start()
{
Thread th = new Thread (this);
th.start ();
}
public void stop()
{
}
public void destroy() { }
public void run ()
{
Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
while (true)
{
x_pos ++;
repaint();
try
{
Thread.sleep (20);
}
catch (InterruptedException ex)
{
}
Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
}
}
public void paint (Graphics g)
{
g.drawImage(getImage(getCodeBase(), "raumschiff.gif"), 0, 0,this);
}
}
So, das raumschiff sollte sich allerding einmal über den bildschirm bewegen. das tut es aber nicht. ich habe auch schon den fehler gefunden, aber weiß nicht wie ich ihn beheben kann. und zwar:
zuerst gebe ich vor, dass das bild um 1 x position verschoben werden soll. ABER mit dieser methode:
g.drawImage(getImage(getCodeBase(), "raumschiff.gif"), 0, 0,this);
gebe ich ja die genau position fest. also ist da der widerspruch!
Doch ich hab keine ahnung was ich stattdessen schreiben soll
Weiß jemand was ich verändern muss?
Ich wäre wirklich sehr dankbar!
Vielen dank