Netbeans - Movimiento de imagenes netbeans

 
Vista:

Movimiento de imagenes netbeans

Publicado por paola (2 intervenciones) el 10/04/2017 23:02:35
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:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder