EscuchaTeclas.java
1
2
3
4
5
6
7 import java.awt.event.KeyEvent;
8 import java.awt.event.KeyListener;
9
10 public class EscuchaTeclas implements KeyListener{
11
12 private Ficha ficha [];
13 private int actual;
14 private Lienzo lienzo;
15 public EscuchaTeclas (Ficha[] p, Lienzo l){
16 ficha =p;
17 actual = ficha.length - 1;
18 ficha[actual].setVisible(true);
19 lienzo =l;
20 }
21 public void keyPressed (KeyEvent evento){
22 int tecla =evento. getKeyCode();
23 switch(tecla){
24 case KeyEvent.VK_RIGHT:
25 ficha[actual].moverDerecha(120);
26 if(ficha[actual].getPosX() >= 454){
27 ficha[actual].setPosX(454);
28 }
29 break;
30 case KeyEvent.VK_LEFT:
31 ficha[actual].moverIzquierda(120);
32 if(ficha[actual].getPosX() <= 269){
33 ficha[actual].setPosX(269);
34 }
35 break;
36 case KeyEvent.VK_DOWN:
37 ficha[actual].moverAbajo(120);
38 if(ficha[actual].getPosY() >= 355){
39 ficha[actual].setPosY(355);
40 }
41 break;
42 case KeyEvent.VK_UP:
43 ficha[actual].moverArriba(120);
44 if(ficha[actual].getPosY() <= 200){
45 ficha[actual].setPosY(150);
46 }
47 break;
48 case 10:
49 if(actual >= 1){
50
51 ficha[actual].setPosicionada(true);
52 actual--;
53 ficha[actual].setVisible(true);
54 }
55 }
56 lienzo.repaint();
57 }
58 public void keyReleased(KeyEvent e){
59 }
60 public void keyTyped(KeyEvent e){
61 }
62 }
CategoryProgramacion