import java.awt.event.KeyEvent;
import pi.Controller;
import pi.Scene;
import pi.actor.Actor;
import pi.Rectangle;
import pi.event.KeyStrokeListener;
public class KeyEventDemo extends Scene implements KeyStrokeListener
{
Actor rectangle;
public KeyEventDemo()
{
rectangle = new Rectangle(2, 2);
add(rectangle);
}
@Override
public void onKeyDown(KeyEvent keyEvent)
{
switch (keyEvent.getKeyCode())
{
case KeyEvent.VK_UP:
rectangle.moveBy(0, 1);
break;
case KeyEvent.VK_RIGHT:
rectangle.moveBy(1, 0);
break;
case KeyEvent.VK_DOWN:
rectangle.moveBy(0, -1);
break;
case KeyEvent.VK_LEFT:
rectangle.moveBy(-1, 0);
break;
}
}
public static void main(String[] args)
{
Controller.start(new KeyEventDemo(), 600, 400);
}
}