M
moorhuhn
Gast
Hi all
ich programmiere gerade einen moorhuhn klon leider scheiter ich gerade daran das sich ein kästchen(wird später ein moorhuhn) gleichmäßig über den bildschirm bewegt ich will das in einem thread machen da es später logischer weise mehrere moorhüner geben soll.Also meine frage: warum funktionirt das nicht was muss ich verändern??? hier mein bisheriger code:
Ich danke schonmal allen die mir helfen oder es wenigstens versuchen.
ich programmiere gerade einen moorhuhn klon leider scheiter ich gerade daran das sich ein kästchen(wird später ein moorhuhn) gleichmäßig über den bildschirm bewegt ich will das in einem thread machen da es später logischer weise mehrere moorhüner geben soll.Also meine frage: warum funktionirt das nicht was muss ich verändern??? hier mein bisheriger code:
Java:
import java.awt.*;
import java.awt.event.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class moorhuhn extends Thread
{
static Graphics2D g2d;
static int posx = 0;
static int posy = 50;
static window win;
public static void main(String[] args)
{
new moorhuhn();
Thread t= new Thread(new Runnable()
{
@Override
public void run()
{
while(true)
{
try
{
Thread.sleep(1 * 100);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
posx+=100;
win.repaint();
}
}
} );
}
public moorhuhn() {
/*window*/ win = new window();
}
static class window extends Frame
{
public window()
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
dispose();
}
});
setSize(500, 500);
setVisible(true);
setResizable(false);
}
public void paint(Graphics g)
{
g2d = (Graphics2D) g;
g2d.drawRect(posx, posy, 100, 100);
}
}
}