Obtener la posición del cursor en pantalla
Artículo por Club Developers · 30 mayo 2006
2815 vistas
A partir de un componente con MouseEvent
Registrando un MouseEvent al componente gráfico, podemos tener acceso a la posición del ratón relativa al componente. Con esto y el uso del método getLocationOnScreen() de Component podemos calcular la posición del ratón con respecto a la pantalla.
También podemos usar el método convertPointToScreen() de la clase javax.swing.SwingUtilities. Por ejemplo:
Sin componente gráfico
A partir de Java 5.0, podemos usar el objeto MouseInfo del paquete java.awt. Por ejemplo:
Nota: la instancia de PointerInfo no se actualiza de forma automática. Tendremos que recuperar una nueva instancia cada vez que queramos consultarla.
Registrando un MouseEvent al componente gráfico, podemos tener acceso a la posición del ratón relativa al componente. Con esto y el uso del método getLocationOnScreen() de Component podemos calcular la posición del ratón con respecto a la pantalla.
java
int x = (int)(mouseEvent.getPoint().getX() + miComponente.getLocationOnScreen().getX()); int y = (int)(mouseEvent.getPoint().getY() + miComponente.getLocationOnScreen().getY());
También podemos usar el método convertPointToScreen() de la clase javax.swing.SwingUtilities. Por ejemplo:
java
Sin componente gráfico
A partir de Java 5.0, podemos usar el objeto MouseInfo del paquete java.awt. Por ejemplo:
java
Nota: la instancia de PointerInfo no se actualiza de forma automática. Tendremos que recuperar una nueva instancia cada vez que queramos consultarla.