EscuchaMoverMouse.java
Categorías: CategoryJava | CategoryProgramacion |
1 /*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5 package savetheearthsk;
6
7 import java.awt.event.MouseEvent;
8 import java.awt.event.MouseMotionListener;
9 import java.util.ArrayList;
10
11
12 /**
13 *
14 * @author lina maria bermudez
15 * @author mario nicolas arcila
16 */
17 /**
18 *
19 *Clase para recibir todo el movimiento que se realiza con el mouse
20 */
21 public class EscuchaMoverMouse implements MouseMotionListener {
22
23 private Cañon cañon;
24 private Lienzo lienzo;
25 private Calaveragg1 calavera;
26 private ArrayList<Calaveragg1> calaveras;
27 private Pared[] paredes;
28 private Puntaje puntaje;
29 private Configuraciones configuraciones;
30
31 /**
32 *
33
34 * @param cañon es el objeto grafico que se le asigna el movimiento
35 * @param lienzo es el objeto grafico en el que se muestran las clases
36 * @param calavera Es el objeto grafico que permite usar la calavera
37 * @param configuraciones esta clase permite asignar los cambios dados
38 */
39 public EscuchaMoverMouse(Cañon cañon, Lienzo lienzo, Calaveragg1 calavera, Configuraciones configuraciones) {
40 this.cañon = cañon;
41 this.lienzo = lienzo;
42 this.configuraciones = configuraciones;
43
44
45 }
46
47 /**
48 * Nombrar la calavera
49 * @param calavera el objeto que agrega
50 */
51 public void setCalavera(Calaveragg1 calavera) {
52 this.calavera = calavera;
53 }
54 /**
55 * Metodo que para arrastrar el mouse
56 * @param e Parametro el cual significa el evento del mouse
57 */
58
59 public void mouseDragged(MouseEvent e) {
60
61
62 cañon.setX(e.getX());
63
64
65
66 if (calavera == null) {
67 } else {
68 if (calavera.caminanB == true) {
69 calavera.setX(e.getX());
70 }
71
72 }
73 lienzo.repaint();
74
75
76
77
78 }
79 /**
80 * Metodo para mover el mouse
81 * @param e Parametro el cual significa el evento del mouse
82 */
83
84 public void mouseMoved(MouseEvent e) {
85
86
87 cañon.setX(e.getX());
88 lienzo.repaint();
89
90 }
91 }
