Sensor de Movimiento!

Iniciado por legax, 23 Febrero 2010, 22:37 PM

0 Miembros y 2 Visitantes están viendo este tema.

legax

Hola Gente soy nuevo! Necesito de su ayuda veran en programación empeze hace poco en Java ( no la tengo muy clara todavia ) y lo que quiero hacer es crear un programa para cuando que el sensor de movimiento del mouse note algun movimiento ejecute una alarma (un .mp3 por ejemplo) o que en la pantalla salga "alguien a entrado por la puerta" easy.
Porque este sensor de movimiento del mouse se pondria arriba de la puerta de mi pieza y alargarlo con un cable USB hasta la notebook.

Ojala haya sido "entendible"

Capaz este pedazo de codigo pueda servir son los Manejadores de eventos de MouseMotionListener:

 // manejar el evento cuando el usuario mueve el ratón
      public void mouseMoved( MouseEvent evento )
      {
         barraEstado.setText( "Se movió en [" + evento.getX() +
            ", " + evento.getY() + "]" );

Fuente: http://casidiablo.net/codigo-guis-en-java-eventos-de-mouse-y-teclado/

Lo habia puesto en la parte de Visual Basic pero tengo menos VB que Java xD

Debci

Coje las coordenadas actuales del raton.
Si cambian reproduce el mp3 (JMF es una buena libreria para esto)

Saludos

Leyer


dices que cuando el mouse de mueva se ejecute una alarma o se muestre un mensaje en la pantalla?

legax

Con que muestre un mensaje esta bien yo despues hago que se ejecute el .mp3

Leyer

aqui lo tienes a ver si es asi como dices :P

Código (java) [Seleccionar]
import java.awt.MouseInfo;
import javax.swing.JOptionPane;

public class SMouse implements Runnable{
private int x=(int) MouseInfo.getPointerInfo().getLocation().getX();
private int y=(int) MouseInfo.getPointerInfo().getLocation().getY();
public SMouse(){
new Thread(this).start();
}
public static void main(String[] args) {
new SMouse();
}
@Override
public void run() {
while(true){
int tmpX=(int) MouseInfo.getPointerInfo().getLocation().getX();
int tmpY=(int) MouseInfo.getPointerInfo().getLocation().getY();
if(tmpX!=x&&tmpY!=y)
JOptionPane.showMessageDialog(null, "Alarma", "Alarma",JOptionPane.INFORMATION_MESSAGE);
x=tmpX;
y=tmpY;
}
}
}

Debci

Tio te lo he explicado a fondo xD 5 mp, aqui la tienes hecha, aunque como te dije preferia que investigases un poco sobre el tema...

Saludos

Leyer

Cita de: legax en 23 Febrero 2010, 22:37 PMNecesito de su ayuda veran en programación empeze hace poco en Java ( no la tengo muy clara todavia )

eso responde el por que :xD

Debci

Cita de: LEYER en 28 Febrero 2010, 18:45 PM
Cita de: legax en 23 Febrero 2010, 22:37 PMNecesito de su ayuda veran en programación empeze hace poco en Java ( no la tengo muy clara todavia )

eso responde el por que :xD
Y no es ams logico no empezar por estas cosas cuando aun no se tiene mucha idea? vamos, yo pienso, se hace una calculadora, un hi world... cosas para aprender a controlar el flujo del programa y usar las libs standard.
¿No es asi?

Saludos