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:
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...
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.
}
}
Valora esta pregunta


0