Hallo mich würde es nur interessieren ob ich meinen KeyAdapter beim Fenster richtig registriert
habe denn es wird nicht neugezeichnet, damit meine ich aber nicht repaint sondern einfach darüber zeichnen
würde mir für den Anfang reichen, in meinem Applet hab ich noch die methode keyDown verwendet aber die soll
ja seit JDK 1.1 veraltet sein und wird bei mir auch nimmer erkannt
boardx2 und boardy2 sind die anfangsposition der figur xspeed und yspeed sind die bewegungsrichtungen
und in meiner paint soll dann regelmäßig xspeed und yspeed zu boardx2 und boardy2 dazugezählt werden und
nochmal(!) gezeichnet werden
lg Fridolin
habe denn es wird nicht neugezeichnet, damit meine ich aber nicht repaint sondern einfach darüber zeichnen
würde mir für den Anfang reichen, in meinem Applet hab ich noch die methode keyDown verwendet aber die soll
ja seit JDK 1.1 veraltet sein und wird bei mir auch nimmer erkannt
boardx2 und boardy2 sind die anfangsposition der figur xspeed und yspeed sind die bewegungsrichtungen
und in meiner paint soll dann regelmäßig xspeed und yspeed zu boardx2 und boardy2 dazugezählt werden und
nochmal(!) gezeichnet werden
lg Fridolin
Code:
public VersuchPacman()
{
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int key = e.getKeyCode();
if(key == KeyEvent.VK_LEFT)
{
zflag = true;
xspeed = -1;
yspeed = 0;
paint(dbg);
}
else if(key == KeyEvent.VK_RIGHT)
{
zflag = true;
xspeed = 1;
yspeed = 0;
paint(dbg);
}
else if(key == KeyEvent.VK_UP)
{
zflag = true;
xspeed = 0;
yspeed = -1;
paint(dbg);
}
else if(key == KeyEvent.VK_DOWN)
{
zflag = true;
xspeed = 0;
yspeed = 1;
paint(dbg);
}
}
});
}
Code:
public void paint(Graphics g)
{
while(zflag == true)
{
boardx2+=xspeed;
boardy2+=yspeed;
g.setColor(Color.yellow);
g.drawArc(boardx2,boardy2 + 4, 7, 7, 150, -280);
g.fillArc(boardx2,boardy2 + 4, 7, 7, 150, -280);
}
}