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 }

Java/Programas/SaveTheEarthII/EscuchaMoverMouse.java (last edited 2010-10-28 12:16:35 by GeorgeParra)