The short answer is that you don't declare a KeyEvent
. The KeyEvent
is generated by the user pressing a key. That event is then picked up by a KeyListener
, where you place your logic to handle the key event.
public class MyClass extends JPanel implements KeyListener
{
// Add your intialization code here
@Override
public void keyTyped(KeyEvent e)
{
switch (evt.getKeyCode())
{
case KeyEvent.VK_DOWN:
myY += 5;
break;
case KeyEvent.VK_UP:
myY -= 5;
break;
case KeyEvent.VK_LEFT:
myX -= 5;
break;
case KeyEvent.VK_RIGHT:
myX += 5;
break;
}
}
}
Take a look at this tutorial. You've missed a trick, and reviewing the fundamentals will likely put you back on course.