EscuchaMoverMouse.java
Categorías: CategoryJava | CategoryProgramacion |
1 package savetheearthsk;
2
3 import java.awt.event.MouseEvent;
4 import java.awt.event.MouseMotionListener;
5
6 /**
7 * Clase que implementa un MouseMotionListener para hacer qua el canon se mueva respondiendo al mouse
8 * @author Luisa Fernanda Rueda Herrera
9 * @author George Sebastian Parra Macias
10 */
11
12 public class EscuchaMoverMouse implements MouseMotionListener {
13
14 private Canon canon;
15 private Lienzo lienzo;
16 private Calaveragg1 calavera;
17 private Configuracion infoConf;
18 /**
19 * constructor de EscuchaMoverMouse que recive los parametros necesarios para hacer mover el canon
20 * @param canon
21 * @param lienzo
22 * @param calavera
23 * @param infoConf
24 */
25 public EscuchaMoverMouse(Canon canon, Lienzo lienzo, Calaveragg1 calavera, Configuracion infoConf) {
26 this.canon = canon;
27 this.lienzo = lienzo;
28 this.infoConf = infoConf;
29 }
30 /**
31 * obtiene el valor de calavera
32 * @param calavera
33 */
34
35 public void setCalavera(Calaveragg1 calavera) {
36 this.calavera = calavera;
37 }
38 /**
39 * Metodo que se activa al mover el mouse
40 * @param e Recibe un MouseEvent
41 */
42 public void mouseDragged(MouseEvent e) {
43 if (infoConf.mouse == false) {
44
45 canon.setX(e.getX());
46 if (calavera == null) {
47 } else {
48 if (calavera.caminanB == true) {
49 calavera.setX(e.getX());
50 }
51
52 }
53 lienzo.repaint();
54 }
55 }
56 /**
57 * Metodo que se activa al dejar de mover el mouse
58 * @param e Recibe un MouseEvent
59 */
60 public void mouseMoved(MouseEvent e) {
61 if (infoConf.mouse == false) {
62 canon.setX(e.getX());
63 // canon.setY(e.getY());
64 lienzo.repaint();
65 }
66 }
67 }
