{% else-1 %}
Если юзать такой способ для обработки нажатия клавиш, то можно зажимать несколько клавиш одновременно. *

                        
...
boolean right,left,up,down;
int x,y;

...

public void paint(Graphics g)
{
g.setColor(255,255,255);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0,0,0);
g.fillRect(x,y,50,50);
if(right){x++;}
if(left){x--;}
if(down){y++;}
if(up){y--;}
}

...

public void keyPressed(int key)
{
switch(getGameAction(key))
{
case RIGHT: right=true; break;
case LEFT: left=true; break;
case DOWN: down=true; break;
case UP: up=true; break;
}
}

...

public void keyReleased(int key)
{
switch(getGameAction(key))
{
case RIGHT: right=false; break;
case LEFT: left=false; break;
case DOWN: down=false; break;
case UP: up=false; break;
}
}

...
0 13 0
Без комментариев...