{% 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 28 0
Без комментариев...