EnZyMeX
Legacy Member
Hoi
Ik moet voor school een projectje maken waarin gebruikt word gemaakt van een animatie. Nu ben ik bezig met snake te maken en dit lukt me vrij goed behalve de pijltjes op het toetsenbord gebruiken wil niet werken.
De arrow keys zijn action keys dus ik dacht gebruik te maken van het KeyPressed event maar toch maak ik blijkbaar een fout en kan ze niet vinden !
Iemand die me kan helpen ?
Ik moet voor school een projectje maken waarin gebruikt word gemaakt van een animatie. Nu ben ik bezig met snake te maken en dit lukt me vrij goed behalve de pijltjes op het toetsenbord gebruiken wil niet werken.
De arrow keys zijn action keys dus ik dacht gebruik te maken van het KeyPressed event maar toch maak ik blijkbaar een fout en kan ze niet vinden !
Iemand die me kan helpen ?
Code:
class ToetsenHandler extends KeyAdapter implements KeyListener{
public void keyPressed(KeyEvent e)
{
s += " Down";
int keyCode = e.getKeyCode();
switch (keyCode){
case KeyEvent.VK_DOWN:
if (slang != null)
{
slang.goOnder();
}
break;
case KeyEvent.VK_UP:
if (slang != null)
{
slang.goBoven();
}
break;
case KeyEvent.VK_LEFT:
if (slang != null)
{
slang.goLinks();
}
break;
case KeyEvent.VK_RIGHT:
if (slang != null)
{
slang.goRechts();
}
break;
}
repaint();
}
}
Code:
public void init()
{
setBackground(Color.GREEN);
start = new Button("start");
start.addActionListener(new StartHandler());
stop = new Button("stop");
stop.addActionListener(new StopHandler());
pauze = new Button("pauze");
pauze.addActionListener(new PauzeHandler());
eindePauze = new Button("doorgaan");
eindePauze.addActionListener(new eindePauzeHandler());
add(start);
add(stop);
add(pauze);
add(eindePauze);
addKeyListener(new ToetsenHandler());
requestFocus();
}

