gentoo linux, java, software libre y otras hierbas
Dic, 21 2007 - 11:54 am

¿Cómo mover el puntero del mouse en Java?

En base a una pregunta que han hecho en el foro de elhacker.net, hice un pequeño pero interesante programita en donde se muestra uno de los usos de la maravillosa clase Robot. La idea es situar el puntero del ratón en una coordenada específica; para esto se usa el método mouseMove. Elo aquí:

import java.awt.Robot;
import javax.swing.JOptionPane;
public class MoverMouse
{
   public static void main( String args[] )
   {
      Robot robot = null;
      int x = 0, y = 0;
      try{
         robot = new Robot();
      }
      catch(Exception e){System.out.println( e.toString() ); }
      while(true)
      {
         x = Integer.parseInt(JOptionPane.showInputDialog("Digita la cordenada X a donde vas a mover el mouse"));
         y = Integer.parseInt(JOptionPane.showInputDialog("Digita la cordenada Y a donde vas a mover el mouse"));
         robot.mouseMove(x, y);
      }
   }
}


Hay otros usos interesantes para esta clase, como por ejemplo capturar la pantalla, etc.

Descargar

Más ejemplos…

Estos son algunos ejemplos que Martín Edmundo nos ha compartido:

Etiquetas: hack, java

12 Comentarios | deja el tuyo

12 Comentarios en “¿Cómo mover el puntero del mouse en Java?”

  1. Angelfire dice:

    Me podrias explicar porque el nuevo objeto Robot lo creas dentro del try :S, que tiene eso de excepcion.

    Lo otro, es posible que ya el puntero situado en esa posicion haga click?

  2. Casidiablo dice:

    Sino pongo el try, lanza un error como este:

    unreported exception java.awt.AWTException; must be caught or declared to be thrown

    Que traducido sería algo así como: “eyyyyhhh, si cuando inicies la variable robot se rompe el programa, no respondo”.

    Un saludo!

    Pd. Lo del clic dejame averiguo, porque la verdad no se.

  3. superyav dice:

    mmmm, y esto en relalidad que utilidad puede tener?? no se para que quieres mover el puntero.

  4. Casidiablo dice:

    Solo usa la imaginación XD

  5. net dice:

    como darias un click con el mouse en java amigo.. y yo creo que tiene muchas utilidades solo usa la imaginacion.

  6. Saludos.

    Excelente aporte, alguien preguntaba sobre que fin puede tener esto. COmentare que ando en un poryecto de admistracion remota con Java. Con esto, puedo enviar coordenadas y mover un raton remotamente, es parte de lo que necesito. Gracias

  7. juan dice:

    Hola, una duda, yo necesito mover el mouse pero no basado en una posicion de la pantalla sino a la posicion del mouse si se quiere. ejemplo:
    si precionas la tecla 1: mover el mouse una unidad hacia adelante
    si precionas la tecla 2:mover el mouse dos unidades hacia adelante
    si precionas la tecla 3:mover el mouse tres unidades hacia adelante
    no me importa la posicion y el problema de robot(x,y) es que la pantalla se termina, por un lado, y por el otro que no me interes que elpuntero aparezca magicamente un pixel adelante, quiero que otro programa pueda captar el evento como si un usuario hubiese arastrado su mouse hacia adelante.
    Alguna sugerencia?
    GRACIAS!

  8. Ragua dice:

    Excelente aporte. Referente a las utilidades, una de ellas podria ser para que una persona con discapacidad, mediante un teclado especial pueda usar la computadora,

    Saludos

  9. termine el prototipo del cual comentaba hace algunos meses, habia olvidado comentar al respecto. solo quiero comartir con uds algunos post de mi blog relacionados con esto, si algo creen que les pueda servir conmunicarse conmigo.

    http://martin-edmundo.blogspot.com/2008/11/seguimiento-y-control-del-mouse-con.html
    http://martin-edmundo.blogspot.com/2008/11/video-demostrativo.html
    http://martin-edmundo.blogspot.com/2009/01/escritorio-remoto-funcionamiento.html

  10. xD Muchas gracias eso es motivante para en el futuro compartir mas cosas.

    Saludos y nuevamente gracias por leerme

  11. mamello dice:

    Muy buen aporte, me fue de gran utilidad.
    Saludos

¡Déjanos tu comentario!