movimiento de imágenes JFrame

Tengo un JFrame llamado Movimiento Imágenes con tres imágenes las cuales van dentro de un JPanel en ese JFrame... el cual tiene el siguiente codigo para cada imagen:

private void cuadroKeyPressed(java.awt.event.KeyEvent evt) {

x=carro.getX();
y=carro.getY();
System.out.println(carro.getLocation());//mostramos la posicion de la imagen

switch(evt.getExtendedKeyCode()){// captura las teclas
case KeyEvent.VK_UP: carro.setLocation(x,y-2);//arriba
break;
case KeyEvent.VK_DOWN: carro.setLocation(x,y+2);//abajo
break;
case KeyEvent.VK_LEFT: carro.setLocation(x-2,y);// derecha
break;
case KeyEvent.VK_RIGHT: carro.setLocation(x+2,y=2); //izquierda
break; // hace que la imagen se mueva con las teclas.
}

x=patineta.getX();
y=patineta.getY();
System.out.println(patineta.getLocation());//mostramos la posicion de la imagen

switch(evt.getExtendedKeyCode()){// captura las teclas
case KeyEvent.VK_UP: patineta.setLocation(x,y-2);//arriba
break;
case KeyEvent.VK_DOWN: patineta.setLocation(x,y+2);//abajo
break;
case KeyEvent.VK_LEFT: patineta.setLocation(x-2,y);//derecha
break;
case KeyEvent.VK_RIGHT: patineta.setLocation(x+2,y=2);//izquierda
break; // hace que la imagen se mueva con las teclas.
}

x=tigre.getX();
y=tigre.getY();
System.out.println(tigre.getLocation());//mostramos la posicion de la imagen

switch(evt.getExtendedKeyCode()){// captura las teclas
case KeyEvent.VK_UP: tigre.setLocation(x,y-2);//arriba
break;
case KeyEvent.VK_DOWN: tigre.setLocation(x,y+2); //abajo
break;
case KeyEvent.VK_LEFT: tigre.setLocation(x-2,y); //derecha
break;
case KeyEvent.VK_RIGHT: tigre.setLocation(x+2,y=2); //izquierda
break; // hace que la imagen se mueva con las teclas.
}

}
Este código hace que se puedan mover las imágenes con el teclado, pero se mueven al mismo tiempo las tres imágenes, lo que quiero es saber como hago para que cada imagen se mueva individualmente con el teclado... Alguien me puede ayudar Gracias...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de benek

Por favor evita publicar 3

Por favor evita publicar 3 veces el mismo post, con una sola vez es suficiente y por favor hazlo en el subforo que corresponde, que es aquí, no en Comunidad ni JavaMéxico 2.0.

También, haz uso de las etiquetas para publicar código, pon tu código entre <code> y </code>.

Saludos.

Imagen de adrianaaae

El problema

El problema es que tienes el código para mover las imágenes en el evento KeyPressed
Es decir cada vez que presiones una tecla se ejecuta todo el código que tienes dentro del método:

private void cuadroKeyPressed(java.awt.event.KeyEvent evt) {
...
}

Es por eso que se mueven todos.
Tal vez tengas que definir:
- Que imagen se mueven con la tecla "fechita arriba" .
Por ejemplo que la imagen 1 se mueva con la "fechita arriba"; la imagen 2 con "la fechita abajo".

O tal vez podrías recuperar la imagen que se esta mostrando y que solo esa imagen se mueva.

Básicamente necesitas definir que buscas.